zoukankan      html  css  js  c++  java
  • Python Day_3

      --人生苦短,我用Python

      在我的第一天接触Python,我的小甲鱼老师给我带来的不是HelloWord,是一个小游戏,详情看Python Day_1

      在我们这个游戏基础上,我在后面的课后练习,自行脑补,添加了些有趣的判断(当我们输入多次后,结果还是错误,就提示我们智商有问题,程序结束)

      下面大家一起来看看我一开始的答案吧

      

    num = int(99)
    add = 1
    temp = int(input("请输入一个1-100的整数:"))
    while 1:
        add += 1
        if temp<num:
            print ("你输入的数小了")
            if add>7:
                print ("猜7次都猜不中,你是猪么")
                break;
            temp = int(input("请重新输入一个1-100的整数:"))
        elif temp>num:
            print ("你输入的数大了")
            if add>7:
                print ("猜7次都猜不中,你是猪么")
                break;
            temp = int(input("请重新输入一个1-100的整数:"))
        else:
            print ("恭喜你,猜中了")
            break;
    

      程序运行结果达到脑补的结果,但是因为程序结构问题,阅读起来,还是理解起来,可能也就本人比较方便一点

      辛亏后来我的小甲鱼后面竟然来了一个完善小游戏的一节(良心啊)

    guess = int(input("请输入1-100的整数:"))
    num = 1
    while guess != 8:
        temp = int(input("你猜错了,要不重新猜猜看"))
        num += 1
        #=========自行脑补添加的============
        if num == 7:
            print ("猜那么多次也不中,不玩了傻*")
            break
        #=========自行脑补添加的============
        guess = temp
    
        if guess == 8:
            print("那么快就猜中了")
    
        else :
            if(guess > 8):
                print ("大了点")
            else :
                print ("小了点")
    

      相比较起来,小甲鱼的仿佛好一点,所以我以后还是要多优化一下我的代码

      但是我们一值猜同一个数,好像幼稚了点,而且那个数我们自己都已经晓得的

      所以我们的小甲鱼来个个随机数生成,这里我们就用到random这个模块。我们的random模块使用方法,可以参考random()函数

      下面来看看我们修改后的具体例子

    import random
    
    secret = random.randint(1,100)
    
    guess = int(input ("请输入一个1-100的整数:"))
    guess_again = 0
    num = 1
    while guess != secret:
        
        num += 1
        if(num == 8):
            break
        if(guess > secret):
            guess_again = int(input ("大了点,请重新输入"))
            guess = guess_again    
        else :
            guess_again = int(input ("小了点,请重新输入"))
            guess = guess_again
            
        if guess == secret and num < 4:
            print ("真棒,猜了%d次就猜中了" %(num))
    
        elif guess == secret and num > 4:
            print ("要%d次才猜出来,真笨"%(num))
                
    if num == 1 and guess == secret:
        print ("一次就猜中了,厉害啊!")
        
    if(num == 8):
        print("那么久还没有猜中,不玩了88")
    

      上面例子根据小甲鱼的源码改的,我感觉源码跟例子二的错误提示有点问题,所以改成这个版本,当然上面的三个代码都是基于while循环来扩展的,我们其实也可以用switch来的哦^_^

  • 相关阅读:
    iaas,paas,saas理解
    July 06th. 2018, Week 27th. Friday
    July 05th. 2018, Week 27th. Thursday
    July 04th. 2018, Week 27th. Wednesday
    July 03rd. 2018, Week 27th. Tuesday
    July 02nd. 2018, Week 27th. Monday
    July 01st. 2018, Week 27th. Sunday
    June 30th. 2018, Week 26th. Saturday
    June 29th. 2018, Week 26th. Friday
    June 28th. 2018, Week 26th. Thursday
  • 原文地址:https://www.cnblogs.com/Cion-Da/p/11180248.html
Copyright © 2011-2022 走看看