继续整理python------while循环

152 阅读1分钟

1、语法

while 表达式:

执行的语句

2、经典案例

# 使用while循环计算1-30的累加和
'''  
计算1-30的累加值  
'''  
  
i = 0  
sum = 0  
while i<30:  
    sum += i  
    print(f'当前累加值为{sum}')  
    i+=1  
  
print(f'最终累加值为{sum}')
# 打印直角三角形
a = 1  
while a <=5:  
    print('*' * a)  
    a+=1

# 九九乘法表  
i = 1  
while i <= 9 :  
    count = 1  
    while count<=i:  
        print(f'{i}*{count}={i*count}',end=' ')  
        count += 1  
    print('\n')  
    i+=1
'''  
# 骰子游戏
1、欢迎进入xxx游戏  
2、输入用户名,默认用户是没有币  
3、提示用户充值买币(100块钱30币),充值必须是100的倍数,充值不成功可以再次充值  
4、玩一局游戏扣除2个币,猜大小(系统用随机数模拟骰子产生值)  
5、只要猜对了奖励1个币,可以继续完(想不想继续玩,也可以没有金币自动退出)  
  
用while循环写  
'''  
  
import random  
ran = random.randint(1,6)  
val = random.randint(1,6)  
  
print('欢迎进入投币游戏!!!')  
name = input('请输入用户名:')  
print(f'{name},欢迎进入游戏,当前可用币为0')  
print("充值买币,100块钱30币,只能充值100的倍数")  
while True:  
coin = int(input("请充值:"))  
if coin%100==0:  
coin = coin/100*30  
print(f"恭喜你充值成功,当前可用币为{coin}")  
break  
else:  
print('充值失败,请重新充值!')  
  
while coin>=2:  
print('*'*100)  
you = input('按Enter开始游戏!!!')  
ran = random.randint(1, 6)  
val = random.randint(1, 6)  
if val > ran:  
coin = coin-1  
print(f'恭喜你胜出,当前可用币为{coin}')  
else:  
coin = coin-2  
print(f'很遗憾!请再接再厉。当前可用币为{coin}')  
  
next = input('是否继续游戏,退出请输入no')  
if next == 'no' or next == 'NO':  
print('退出游戏!!!')  
break  
else:  
print('继续游戏!')