这是一个每5分钟自动获取河大教务处最新通知的小的不能再小的程序,还是一个可怕的死循环,本来设想是每次循环结束后一分钟之内输入结束即可退出,不输入的话自动跳过并继续循环,不过实在不知道咋办了,百度看不大懂,以后多学一些应该就可以了。
import requests import time import re #按照课本推荐的方式定义获取文本的方式,防止网络问题导致错误 def gethtmltext(url): try: r = requests.get (url,timeout=30) r.raise_for_status() r.encoding = ‘gb2312‘#不知道教务处网页编码方式,反正默认和utf-8都是乱的,改成国标就可以了 return r.text except: return "" while 1: url = "http://jwc.hbu.cn/Notes.asp" mytext = gethtmltext(url) if len(mytext)>10: thelasttongzhi = "最新文章标题为:"+re.search(r‘title=\"\w+.*\w*\">‘,mytext).group(0)[7:-2] thelasturl ="网址为:http://jwc.hbu.cn/"+re.search (r‘info_show\.asp\?infoid=\d+‘,mytext).group(0) print(thelasttongzhi) print(thelasturl) time.sleep(300) else: continue
真是一个尴尬的死循环(捂脸)
感觉第二个有点蠢。。。
import random a = random.randint(0,101) b=0 while 1: inputnum=input("请输入0到100间的一个整数(输入q退出):") if inputnum == "q": break else: b=b+1 if "." in inputnum: print("请输入整数") else: try: inputnum=eval(inputnum) if inputnum > a: print("数字有点大") elif inputnum < a: print("数字有点小") else : print("恭喜你猜对了") print("答题次数为{}次".format (b)) break except: print("请输入正确的格式")
时间: 2024-10-16 08:43:30