1.循环语句for与while的共同特点:
循环语句for与while再加else时的格式是
for i in range(n): while 条件:
pass pass
else: else:
pass 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))