zoukankan      html  css  js  c++  java
  • Python初级练习题(一)

    学习了基本语法:输出输出、字符类型、循环、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("您输了")
     
     
     
     
     
  • 相关阅读:
    洛谷 P4114 Qtree1
    洛谷 P2486 [SDOI2011]染色
    洛谷 P1505 [国家集训队]旅游
    洛谷 P4281 [AHOI2008]紧急集合 / 聚会
    C++中main函数的返回值一定要是int
    局部变量作为函数返回值
    sizeof和strlen在string类中的使用
    strlen 和 sizeof 的区别
    数据结构中的堆栈和内存中的堆栈问题
    数据类型的字长,字节问题
  • 原文地址:https://www.cnblogs.com/ztcbug/p/12061739.html
Copyright © 2011-2022 走看看