z天赐

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

学习了基本语法:输出输出、字符类型、循环、if判断、元组、字典

但是自己去写一些小例子发现还是太生疏,今天工作上用到循环生成一些随机数据,例如手机号啥的

使用到了循环方法,自己写了半天,报错具体是哪里不清楚 搞了半天才发现自己赋值的时候a =  a+1  直接写成了a+1

学过的东西虽然懂,但是不多练习的话,自己印象根本不深刻,换个地方可能又忘记了,至此 我找到了些练习题

自己去做一做,从知乎上找了篇文章【https://www.zhihu.com/question/28006092/answer/865910068】部分使用了

该作者的题,但是我给他强化了一点难度,也是把我自己仅仅仅仅仅存的小技术融入到了该题目之中

 

废话不多说,开搞~~~~~~

练习题1:登陆账号密码,密码需要密文

                账号密码输入正确,提示登录成功

               3次输入机会,3次机会后,让用户来选择是否继续输入

 

 

 

import getpass                                                                                          #导入一个getpass模块,下面输入密码时,密文展示
username = "zhangtianci"                                                                         #变量一个账号
password = "1234qwer"                                                                    #变量一个密码
a = 0                                                                                      #循环的话,变量个自增值,好让我们判断循环几次停止
while a < 3:                                                                                                #让他循环3次
    ist_username = input("请输入用户账号:")                                     #输入账号
    ist_password = getpass.getpass("请输入用户密码")               #输入密码
    if ist_username==username and ist_password==password:    #如果输入的账号与密码 = 上面变量的账号密码,则执行下面内容
        print("登陆成功,欢迎来到酸芒果的博客园")                        #输出内容
        break                                            #账号密码输入正确了,则跳出循环了
    else:                                                 #如果账号密码输入的不对,则执行下面内容
        a = a+1                                        # 执行此,a就= 1了
        if a == 1:                                     #如果a = 1 则输出下面内容
            print("密码错误,你还有2次机会")               #输出内容
        elif a == 2:                                        #如果整个循环2次,a到时候就= 2了,= 2就执行这句
            print("密码错误,你还有1次机会")             #输出内容
        else:                                              #其他情况输出这个
            print("你的机会用完了,是否还想再次输入? 想再来 输入1, 其他的话按任意键回车退出")                        #其他情况的输出内容
            agin = int(input("请输入:"))                                   #定义个agin,让用户输入值
            if agin == 1:                                           #如果用户输入1,则
                a = 0                                             #把上面的a 再等于0 ,会重新走大循环
            else:                                            #任意键按了,执行这个
                print("再见老弟")                       #输出内容
 
 
 
 
练习题2:猜数字
需求:输入数字进行猜测
          猜大了提示:猜大了
          猜小了提示:猜小了
          猜对了提示:恭喜你
         若没猜对,让他继续猜,但是超过3次,则退出
 
 
 
import random  #引用输入随机的方法
a = [1,2,3] #使用for循环的话,我让他循环3次
b = 0   #累计次数,告诉他还有几次输入机会
num = random.randint(1,20)  #定义个num方法,里面放随机数
print(num)    #到时候看看这个随机数是多少
for i in a:     
    cc = int(input("请输入你要猜测的数字:(提示:1-20)你只有三次机会"))
    if cc == num:
        print("恭喜你猜对了")
        break
    elif cc>num:
        b = b+1
        print("你猜大呦")
    else:
        b = b+1
        print("猜小了呦")
    if b ==1:
        print("你还有2次输入机会")
    elif b==2:
        print("你还有1次输出机会")
    else:
        print("你没机会了,再见了大兄弟")
 
 
 
练习题4:成绩的分类1
                输出成绩展示分类一共4个分类
              1.分数大于90,展示:优秀
              2.分数大于80,展示:不错
              3.分数大于70,展示:一般
              4.分数大于等于60,展示:及格
 
 
答案:
sore = int(input("请输入你的分数:")) 
if sore > 90:
    print("优秀")
elif sore > 80:
    print("不错")
elif sore > 70:
    print("一般")
elif sore >= 60:
    print("及格")
else:
    print("你要努力了")
 
 
 
练习题5:1.随机生成个石头剪刀布
                2.输入石头剪刀布
                3.输入的石头随机生成的是剪刀,则提示你赢了
                4.输入的剪刀随机生成的是剪刀,则提示平局
                5.另一种情况则提示你输了               
                6.利用循环,让用户直到赢了为止
 
答案:
 
import random
all_choices = ["石头","剪刀","布"]
a_choices = random.choice(al_choices)
print(a_choices)
a = 0
while a < 999:
    quan = input("请出拳 : ")
    if quan == "石头":
        if quan == all_choices:
            print("平局")
        elif all_choices == "剪刀":
            print("您赢了")
            break
        else:
            print("您输了")
    elif quan == "剪刀":
        if quan == all_choices:
            print("平局")
        elif all_choices == "布":
            print("您赢了")
            break
        else:
            print("您输了")
    else:
        if quan == all_choices:
            print("平局")
        elif all_choices == "石头":
            print("您赢了")
            break
        else:
            print("您输了")
 
 
 
 
 
posted on 2019-12-24 18:52  z天赐  阅读(1560)  评论(1编辑  收藏  举报