第二骗+第一次作业

这是一个每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("请输入正确的格式")

posted @ 2017-03-26 17:51  hhhhlan  阅读(236)  评论(0编辑  收藏  举报