关于运用python编程写九九乘法表及猜数字游戏

#九九乘法表

#使用双重for循环实现一个九九乘法表
for x in range(1,10):
    #最外层for循环取值1-9
    # x = 1, for y in range(1,2) ,y = 1
    # x = 2, for y in range(1,3) ,y = 1,2
    # x = 3, for y in range(1,4) ,y = 1,2,3
    # x = 4, for y in range(1,5) ,y = 1,2,3,4
    # x = 5, for y in range(1,6) ,y = 1,2,3,4,5
    # x = 6, for y in range(1,7) ,y = 1,2,3,4,5,6
    # x = 7, for y in range(1,8) ,y = 1,2,3,4,5,6,7
    # x = 8, for y in range(1,9) ,y = 1,2,3,4,5,6,7,8
    # x = 9, for y in range(1,5) ,y = 1,2,3,4,5,6,7,8,9
    for y in range (1,x+1):
        #print()语句默认有换行符,所有使用end=' '替换掉换行符
        print('%d * %d = %d'% (y,x,x*y),end= ' ')
    print(' ')

运行结果:

1 * 1 = 1    
1 * 2 = 2   2 * 2 = 4    
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9    
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12   4 * 4 = 16    
1 * 5 = 5   2 * 5 = 10   3 * 5 = 15   4 * 5 = 20   5 * 5 = 25    
1 * 6 = 6   2 * 6 = 12   3 * 6 = 18   4 * 6 = 24   5 * 6 = 30   6 * 6 = 36    
1 * 7 = 7   2 * 7 = 14   3 * 7 = 21   4 * 7 = 28   5 * 7 = 35   6 * 7 = 42   7 * 7 = 49    
1 * 8 = 8   2 * 8 = 16   3 * 8 = 24   4 * 8 = 32   5 * 8 = 40   6 * 8 = 48   7 * 8 = 56   8 * 8 = 64    
1 * 9 = 9   2 * 9 = 18   3 * 9 = 27   4 * 9 = 36   5 * 9 = 45   6 * 9 = 54   7 * 9 = 63   8 * 9 = 72   9 * 9 = 81  

#猜数字小游戏

# random:python中的随机模块
import  random
# 首先生成一个随机数
random_number = random.randint(0,11)
error_cuunt = 0
while True:
    input_number = int(input('请输入要猜的数字(0-10):'))
    while input_number<0 or input_number>10:
        input_number = int(input('输入的数字不在范围之内,请重新输入:'))
    if input_number>random_number:
        print('不好意思,数字猜大了!')
        error_cuunt += 1
    if input_number<random_number:
        print('不好意思,数字猜小了!')
        error_cuunt += 1
    if input_number==random_number:
        print('''哇!你好棒棒哦!竟然猜对了!500万RMB已入账至您名下建行卡内,请注意查收!
        1-继续
        2-结束
        ''')
        error_cuunt = 0
        select_number = int(input('请选择要操作的序号:'))
        while select_number<1 or select_number>2:
            select_number=int(input('您选择的操作序号错误,请重新选择:'))
        if select_number == 1:
            random_number = random.randint(0,10)
        else:
            break
    if error_cuunt>=3:
        print('你太笨了,三次机会已用光,游戏结束!')
        break

运行结果:

请输入要猜的数字(0-10):4
不好意思,数字猜大了!
请输入要猜的数字(0-10):1
哇!你好棒棒哦!竟然猜对了!500万RMB已入账至您名下建行卡内,请注意查收!
        1-继续
        2-结束
        
请选择要操作的序号:1
请输入要猜的数字(0-10):6
不好意思,数字猜大了!
请输入要猜的数字(0-10):5
哇!你好棒棒哦!竟然猜对了!500万RMB已入账至您名下建行卡内,请注意查收!
        1-继续
        2-结束
        
请选择要操作的序号:1
请输入要猜的数字(0-10):1
不好意思,数字猜大了!
请输入要猜的数字(0-10):2
不好意思,数字猜大了!
请输入要猜的数字(0-10):3
不好意思,数字猜大了!
你太笨了,三次机会已用光,游戏结束!

代码加入充值功能:

import random
random_num=random.randint(0,10)
error_count=0
while True:
    input_num=int(input('请输入要猜的数字:'))
    while input_num<0 or input_num>10:
        input_num=int(input('超出范围,重新输入:'))
    if input_num > random_num:
        print('猜大了')
        error_count +=1
    if input_num < random_num:
        print('猜小了')
        error_count +=1
    if input_num ==random_num:
        print('''
        猜对了
        1.继续猜
        2.退出
        ''')
        error_count=0
        select_num=int(input('请选择序号:'))
        while select_num!=1 and select_num!=2:
            select_num=int(input('输入错误,重新输入:'))
        if select_num==1:
            random_num=random.randint(0,10)
        else:
            break
    if error_count>=3:
        print('''
        猜错三次,猜拳结束
        1-充值100元获得3次猜拳机会
        2-退出
        ''')
        error_count=0
        select_num=int(input('请选择选项:'))
        while select_num!=1 and select_num!=2:
            select_num=int(input('输入错误,重新输入:'))
        if select_num==1:
            print('充值成功!获得3次猜拳机会!')
            random_num=random.randint(0,10)
        else:
            break

运行结果如下:

请输入要猜的数字:1

        猜对了
        1.继续猜
        2.退出
        
请选择序号:3
输入错误,重新输入:1
请输入要猜的数字:4
猜小了
请输入要猜的数字:4
猜小了
请输入要猜的数字:4
猜小了

        猜错三次,猜拳结束
        1-充值100元获得3次猜拳机会
        2-退出
        
请选择选项:3
输入错误,重新输入:1
充值成功!获得3次猜拳机会!
请输入要猜的数字:3
猜小了
请输入要猜的数字:5
猜大了
请输入要猜的数字:4

        猜对了
        1.继续猜
        2.退出
        
请选择序号:2

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/qq_42543261/article/details/80990834