> 文档中心 > python基础练习3(学python的多多少少听说过)

python基础练习3(学python的多多少少听说过)


 🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

🥰 博客首页:knighthood2001

😗 欢迎点赞👍评论🗨️

❤️ 热爱python,期待与大家一同进步成长!!❤️

👀给大家推荐一款很火爆的刷题、面试求职网站👀

目录

约瑟夫生者死者小游戏

秒表功能

获取几天前的时间

使用正则表达式提取字符串中的 URL

结尾 


约瑟夫生者死者小游戏

        30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,

        问都有哪些编号的人下船了呢?

people={}for x in range(1,31):    people[x]=1# print(people)check=0i=1j=0while i<=31:    if i == 31: i=1    elif j == 15: break    else: if people[i] == 0:     i+=1     continue else:     check+=1     if check == 9:  people[i]=0  check = 0  print("{}号下船了".format(i))  j+=1     else:  i+=1  continue

        结果如下 : 

9号下船了18号下船了27号下船了6号下船了16号下船了26号下船了7号下船了19号下船了30号下船了12号下船了24号下船了8号下船了22号下船了5号下船了23号下船了

秒表功能

import timeprint('按下回车开始计时,按下 Ctrl + C 停止计时。')while True:    try: input() # 如果是 python 2.x 版本请使用 raw_input()  starttime = time.time() print('开始') while True:     print('计时: ', round(time.time() - starttime, 0), '秒', end="\r")     time.sleep(1)    except KeyboardInterrupt: print('结束') endtime = time.time() print('总共的时间为:', round(endtime - starttime, 2),'secs') break

        结果如下 :  

按下回车开始计时,按下 Ctrl + C 停止计时。开始计时:  3.0 秒计时:  5.0 秒结束 6.0 秒总共的时间为: 6.69 secs

获取几天前的时间

import timeimport datetime# 先获得时间数组格式的日期threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))# 转换为时间戳timeStamp = int(time.mktime(threeDayAgo.timetuple()))# 转换为其他字符串格式otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")print(otherStyleTime)

        结果如下 :  

2019-05-18 18:06:08

使用正则表达式提取字符串中的 URL

给定一个字符串,里面包含 URL 地址,需要我们使用正则表达式来获取字符串的 URL。

import re def Find(string):     # findall() 查找匹配正则表达式的字符串    url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', string)    return url string = 'Nowcoder 的网页地址为:https://www.nowcoder.com,Google 的网页地址为:https://www.google.com'print("Urls: ", Find(string))

        结果如下 :  

Urls:  ['https://www.nowcoder.com', 'https://www.google.com']

 结尾 

        本文为大家带来几个可能会用到的python基础题,想了解更多,戳这!!

清水丽人化妆品