Python实现猜数字游戏

Python中实现猜数字游戏代码如下:

import random  # 引入随机数标准库-random

# 定义数字上下限和最大游戏次数
min_num = 1
max_num = 10
guess_count = 4

# 生成目标整数target_number, min_num <= target_number <= max_num
target_number = random.randint(min_num, max_num)
i = 1

while i <= guess_count:
    input_num = input('请您输入 %d 到 %d 任一个数:' % (min_num, max_num))
    if not input_num.isdigit():
        print('请输入整数!!!')
        continue
    elif int(input_num) < 0 or int(input_num) > 9:
        print('整数要在%d-%d之间!!!' % (min_num, max_num))
        continue
    input_num = int(input_num)
    rest_count = guess_count - i
    if input_num == target_number:
        print('运气真好,您猜对了!')
        break
    elif input_num > target_number:
        print('您猜大了!\n您还有 %s 次机会!' % rest_count)
    elif input_num < target_number:
        print('您猜小了!\n您还有 %s 次机会!' % rest_count)
    i += 1

代码运行结果如下:

实现猜数字游戏主要使用了以下函数和语句

1、random库、ranint()函数

random库是生成随机数的标准库,需要通过import语句引用,引用语法是:

import random  # 调用函数语法random.randint
from random import randint  # 调用函数语法randint

randint()函数是生成范围随机数的函数,函数语法是:

randint(min_num,max_num)

!!注意:生成的整数包含上下限,即min<=n<=max_num

2、while循环语句

Python中while语句用于循环执行程序,在判断条件为True时执行某段程序,直到判断条件为False时,循环结束

while循环的基本形式:

while condition(判断条件):

    statements(执行语句)……

菜鸟教程的while程序执行流程图和示例GIF做的非常好,可以去看看

while循环执行流程图如下:

3、if条件控制

Python中if语句也是在条件语句为True时执行某段程序,与while不同的是if只会判断一次,多个条件用elif/else判断

基本形式:

if condition1(判断条件1):
    statement1(执行语句1)
elif condition2(判断条件2):
    statement2(执行语句2)
else:
    statement3(执行语句3)

程序执行流程为:如果满足条件1,则执行语句1,不满足则略过;然后进行条件2判断.....;都不满足的情况下将执行else后面的程序

不满足if/elif的条件都将执行else后面的程序,在输入条件不可靠的情况下,尽量不要使用else,而是使用elif

4、break和continue语句

break语句可以跳出for和while的循环体

注意:如果你从for或while循环中终止,for和while对应的循环else块将不执行

continue语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环

while语句中break和continue的执行流程:

for语句中break和continue的执行流程:

posted @ 2021-04-28 21:58  弓长无忌  阅读(6751)  评论(0编辑  收藏  举报