• 第四天-代码练习


    1.用户输入账号密码验证码,登录验证。

     1 # 登录验证
     2 from random import randint
     3 num = 0
     4 verify_code = ""
     5 while num < 4:
     6     verify_code += chr(randint(65, 90))
     7     num += 1
     8 print(verify_code)  # 四位随机验证码
     9 
    10 count = 0
    11 while count < 3 :
    12     count += 1
    13     username = input("请输入用户名:")
    14     password = input("请输入密码:")
    15     verify_code1 = input("请输入验证码:")
    16     if username == "小白" and password == "12345":
    17         if verify_code1.upper() == verify_code:  # 判断验证码
    18             print("输入正确,登录成功!")
    19             break
    20         else:
    21             print("验证码输入有误,请重新输入!")  # 错误不计入次数 返回登录
    22             continue
    23     else:
    24         print("账号或密码错误,当前剩余次数%s"% (3-count))
    25         continue

    2.百家姓输入姓名验证是否存在。

     1 # 百家姓
     2 first_names = """ 赵钱孙李,周吴郑王。 冯陈褚卫,蒋沈沈韩杨。 朱秦尤许,何吕施张。 孔曹严华,⾦魏陶姜。 戚谢邹喻,柏⽔窦章。
     3 云苏潘葛,奚范彭郎。 鲁⻙昌马,苗凤花方。 俞任袁柳,酆鲍史唐。 费廉岑薛,雷贺倪汤。 滕殷罗毕,郝邬安常。
     4 乐于时傅,皮卞齐康。 伍余元卜,顾孟平黄。 和穆萧尹,姚邵湛汪。 祁⽑禹狄,⽶贝明臧。 计伏成戴,谈宋茅庞。
     5 熊纪舒屈,项祝董梁。 杜阮蓝闵,席季麻强。 贾路娄危,江童颜郭。 梅盛林刁,钟徐邱骆。 高夏蔡田,樊胡凌霍。
     6 虞万支柯,昝管卢莫。 经房裘缪,干解应宗。 丁宣贲邓,郁单杭洪。 包诸左石,崔吉钮龚。 程嵇邢滑,裴陆荣翁。
     7 荀羊於惠,甄曲家封。 芮羿储靳,汲邴糜松。 井段富巫,乌焦巴弓。 牧隗山谷,车侯宓蓬。 全郗班仰,秋仲伊宫。
     8 宁仇栾暴,甘钭厉戎。 祖武符刘,景詹束龙。 叶幸司韶,郜黎蓟薄。 印宿白怀,蒲邰从鄂。 索咸籍赖,卓蔺屠蒙。
     9 池乔阴鬱,胥能苍双。 闻莘党翟,谭贡劳逄。 姬申扶堵,冉宰郦雍。 卻璩桑桂,濮牛寿通。 边扈燕冀,郏浦尚农。
    10 温别庄晏,柴瞿阎充。 慕连茹习,宦艾鱼容。 向古易慎,戈廖庾终。 暨居衡步,都耿满弘。 匡国文寇,广禄阙东。
    11 欧殳沃利,蔚越夔隆。 师巩厍聂,晁勾敖融。 冷訾辛阚,那简饶空。 曾毋沙乜,养鞠须丰。 巢关蒯相,查后荆红。
    12 游竺权逯,盖益桓公。 万俟司马,上官欧阳。 夏侯诸葛,闻⼈东方。 赫连皇甫,尉迟公羊。 澹台公冶,宗政濮阳。
    13 淳于单于,太叔申屠。 公孙仲孙,轩辕令狐。 钟离宇文,长孙慕容。 鲜于闾丘,司徒司空。 丌官司寇,仉督子车。
    14 颛孙端木,巫马公西。 漆雕乐正,壤驷公良。 拓跋夹谷,宰父谷梁。 晋楚闫法,汝鄢涂钦。 段干百里,东郭南门。
    15 呼延归海,羊舌微生。 岳帅缑亢,况郈有琴。 梁丘左丘,东门西门。 商牟佘佴,伯赏南宫。 墨哈谯笪,年爱阳佟。
    16 第五言福,百家姓终。"""
    17 
    18 while 1:
    19     new = input("请输入名字:")
    20     length = len(new)
    21     new0 = new[0:1]
    22     new1 = new[0:2]
    23     if length == 2 and new0 in first_names:
    24         print("恭喜,该姓名存在于百家姓!")
    25         break
    26     elif length >=3 and new1 in first_names:
    27         print("恭喜,该姓名存在于百家姓!")
    28         break
    29     else:
    30         print("不在百家姓中,请重新输入:")
    31         continue

    3.#求1-2+3-4+5 ... 99的所有数的和.

     1 # # 求1-2+3-4+5 ... 99的所有数的和.
     2 
     3 num = 1
     4 sum = 0
     5 while num <= 99:
     6     if num % 2 == 1: #
     7         sum += num
     8     else: #
     9         sum -= num
    10     num += 1
    11 print(sum)

    4.⽤户输⼊⼀个数. 判断这个数是否是⼀个质数

     1 # 质数: 只能被1或者自身整除的数, 1.2都可以放一边,2一定是质数
     2 n = int(input("请输入一个数字n:")) # 9
     3 chu = 2
     4 if n == 2:
     5     print("是质数")
     6 else:
     7     count = 0
     8     while chu <= n-1: # 去掉1和本身n 拿其中的数去挨个除n 即取值于[2,n-1]
     9         if n % chu == 0: # 当出现整除
    10             count += 1
    11         chu += 1
    12     if count == 0:
    13         print("是一个质数")
    14     else:
    15         print("不是一个质数")

    5.限定机会猜数

     1 # 限定机会猜随机数
     2 from random import randint  # 可以帮我们生成随机数
     3 count = 1
     4 n = randint(1, 100) # 1-100的随机数
     5 left = 1
     6 right = 100
     7 while count <= 3:
     8     num = int(input("请输入一个数(%s-%s)" % (left, right)))
     9     if num > n:
    10         print("猜大了")
    11         # right = num # 右边界换成你输入的数  隐藏此行增加难度
    12     elif num < n:
    13         print("猜小了")
    14         # left = num # 左边界换成你输入的数 隐藏此行增加你难度
    15     else:
    16         print("猜对了")
    17         break # 猜对了, 跳出循环
    18     count += 1
    19 else:
    20     print("真是太笨了")
  • 相关阅读:
    新功能:查看TrackBack过来的文章
    新功能发布: 数据备份
    小题大作:.Text中恶意脚本过滤的新方法
    新增关闭邮件通知功能
    Will Mono Become the Preferred Platform for Linux Development
    Test Driven Development 资源
    收藏夹注意事项
    功能调整:阅读排行、回复排行
    首页增加了到第二书店的链接
    DotGNU Portable.NET
  • 原文地址:https://www.cnblogs.com/xi1419/p/9822862.html
Copyright © 2020-2023  润新知