• 猜数字游戏解析


    一、使用函数。

    1. import random:import语句将random模块导入程序中。
    2. guessesTaken = 0:储存猜过的次数。
    3. random.randint():调用random中的randint(x,y)函数,此函数创建一个随机数字。
    4. for i in range(6):range()函数指定循环次数。
    5. 代码语句块:当有一行代码与该语句开始之前的缩进相同,表示这个语句块结束了。
    6. 4与'4':不同,整数值和字符串。python使用int(),float(),str(),bool()来转换值。
    7. str():用来返回字符串形式。

    二、流程控制语句:for, if, else, break等。

    1. for()语句:将如下的语句块中的代码执行一定的次数。
    2. break:break语句只会出现在循环中,告诉执行要立即跳出所在语句块中,跳到所在语句块结束后的第一行。
     1 #This is a guess the number game.
     2 import random
     3 
     4 guessTaken = 0
     5 print('hello,What is your name?' )
     6 myName = input()
     7 
     8 number = random.randint(1,100)
     9 print('Well,' + myName + ', I am thinking of a number beterrn 1 and 100.')
    10 
    11 for i in range(6):
    12     guess = int(input('Take a guess:'))
    13 
    14     if guess < number:
    15         print('Your guess is too low.')
    16     if guess > number:
    17         print('Your guess is too high.')
    18     if guess == number:
    19         break
    20 if guess == number:
    21     guessTaken = str(guessTaken)
    22     print('Good job,' + myName + ' ! You guessed my number in ' + guessTaken + ' fuesses! ')
    23 if guess != number:
    24     number = str(number)
    25     print('Nope. The number I was thinking of was ' + number + '.')
     1 #猜数字游戏
     2 #计算机给出一个1-100之间的随机数由人来猜
     3 #计算机根据人给出的数字给出提示太大了/太小了/你真棒哦
     4 
     5 import random
     6 answer = random.randint(1,100)#生成随机数
     7 counter = 0#counter(放弃本次循环后续的代码直接使循环直接进入下一轮)
     8 while True:
     9     counter += 1
    10     number = int(input('请输入数字:'))
    11     if number > answer:
    12         print('太大了!')
    13     elif number < answer:
    14         print('太小了!')
    15     else:
    16         print('你真棒')
    17         break#break关键字用来提前终止所在循环
    18 print('你一共猜来%d次' % counter)
    19 if counter > 7:
    20     print('你的智商余额不足,请充值!')

     

    你要灿若星海
  • 相关阅读:
    【Android Developers Training】 85. 不要有冗余的下载
    【Android Developers Training】 84. 将定期更新的影响最小化
    【Android Developers Training】 83. 实现高效网络访问来优化下载
    【Android Developers Training】 82. 序言:传输数据时减少对电池寿命的影响
    【Android Developers Training】 81. 解析XML数据
    Linux下C程序进程地址空间布局[转]
    GNOME keyring [(null)] 的密码:
    Advanced Memory Allocation 内存分配进阶[转]
    Linux下进程信息的深入分析[转]
    安装juicer
  • 原文地址:https://www.cnblogs.com/67-Min/p/12641092.html
Copyright © 2020-2023  润新知