学习循环语句for与while的区别及掷骰子小游戏的编写

263 阅读2分钟

1.循环语句for与while的共同特点:

循环语句forwhile再加else时的格式是
    for i in range(n):                            while 条件:
        pass                                          pass         
    else:                                         elsepass                                          pass 
它们都是只能在循环体自动结束后才会执行else中的pass,如果是循环体是被迫中断时,如执行了barek,就不会执行else中的pass

2.循环语句for与while的区别:

for语句只能循环固定次数,而while语句既能够循环固定次数,也能够循环不确定次数。

3.使用循环语句编写掷骰子小游戏程序:

掷骰子游戏
两个骰子:  1-6
1.玩游戏要有金币,没金币不能玩游戏
2.玩游戏赠金币1枚,充值获取金币
3.十元的倍数,得二十个金币
4,玩游戏消耗5个金币一局
5.猜大小:猜对有奖励金币两枚,猜错没有奖励     两个超出6点以上就是大,否则就是小
6.游戏结束:1.主动退出  2.没金币退出
7.只要退出就显示金币数,共玩了多少局

import random
j = 0
n = 0
while True:
    if j >= 5:
        c = int(input('您是否进入游戏: 进入(1)  不进入(2) \n'))
        if c == 1:
            n += 1
            j += 1
            j -= 5
            d = random.randint(1, 6)
            e = random.randint(1, 6)
            f = d + e
            g = int(input("请问您是猜大还是猜小:   大(1)  小(2)\n"))
            if (g == 1 and f > 6) or (g == 2 and f <= 6):
                print('恭喜您猜对了')
                j += 2
            else:
                print('很遗憾,您猜错了')
        else:
            break
    elif j < 5:
        a = int(input('您当前金币不足,你可以选择充值或退出: 充值(1) 退出(2) \n'))
        if a == 1:
            b = int(input('请输入您的充值金额:\n'))
            if b % 10 == 0:
                j += b * 2
                print('充值成功!当前有%d个金币' % j)
            else:
                print('请输入10的倍数!')
        else:
            break
print('您剩余%d金币, 共玩了%d局游戏' % (j, n))