2021-08-26 Python之循环语句
#循环结构:for 变量名 in 集合
1 print(range(8)) #range(0,8)包含0但是不包含8 2 3 for i in range(3): #打印三次 4 print('hello')
1 name='赵元' 2 for i in range(1,6): 3 print('{}正在吃第{}个馒头'.format(name,i)) 4 print('{}说终于吃饱了'.format(name))
#pass 空语句
1 if 10<6: 2 print('10是大的') 3 else: 4 pass #pass+空语句,表示不报错 5 print('-------------判断结束-------------')
#用户的账号密码登录而且只能登录三次,如果三次未能成功账户锁定。
#break
1 for i in range(3): 2 username=input('请输入用户名:') 3 password=input('请输入密码:') 4 #验证用户名和密码 5 if username=='xiaoli'and password=='123': 6 print('欢迎,用户:{}'.format(username)) 7 break #跳出for循环结构,break 后的语句都不执行 8 else: 9 print('用户名或密码错误') 10 else: 11 print('-------------账户已被锁定,需要重新激活------------')
#设置range() 的步长
1 for i in range(0,10,3): #数字0-9 , 步长是3 2 print('------->',i) 6 for i in range(6): #数字0-5 , 默认步长是1 7 print('-------->',i) 11 for i in range(2,6): #数字2-5 , 6不打印 12 print('--------->',i)
#while 循环
#打印1~10数字
1 i=1 2 while i<=10: 3 print(i) 4 i+=1 5 print('打印完毕')
#打印1~30之间所有3的倍数,两种方法
#方法一:
1 n=1 2 while n<=30: 3 if n%3==0: 4 print('--------->',n) 5 n+=1
#方法二:
1 n=3 2 while n<=30: 3 print('------->',n) 4 n+=3
#计算1-20的累加和
1 sum=0 2 i=1 3 while i<=20: 4 sum=sum+i 5 i+=1 6 print('---------->',sum)
#打印三角形,两种方法
#python 独有的方法: 用一个字符 * 变量
1 ceng=1 2 while ceng<=10: 3 print('*'*ceng) #python 独有的方法 4 ceng+=1
1 i=1 2 while i<=50: 3 j=1 4 while j<=i: 5 print('*',end='') #python 的print() 结尾会默认添加一个换行,用end=''取消换行 6 j+=1 7 i+=1 8 print()
#打印乘法表
1 c=1 2 while c<=9: 3 j=1 4 while j<=c: 5 print('{}*{}={}'.format(j,c,j*c),end=' ') 6 j+=1 7 c+=1 8 print() 9 print()
#掷骰子游戏,充值金币与猜大小
1 import random 2 print('*'*50) 3 print(' 欢迎进入游戏') 4 print('*'*50) 5 6 username=input('请输入玩家名称') 7 money=0 8 answer=input('确定进入游戏吗(y/n):') 9 10 if answer=='y': 11 while money<2: 12 n=int(input('金币不足请你充值(100元30个游戏币,且必须是100的倍数):')) 13 if n%100==0 and n>0: 14 money=(n//100)*30 15 print('当前游戏币剩余:{},玩一局扣除2个币'.format(money)) 16 17 print('进入游戏中…………') 18 while True: 19 t1=random.randint(1,6) 20 t2=random.randint(1,6) 21 money-=2 22 print('系统洗牌完毕,请猜大小:') 23 24 guess=input('请输入大或小:') 25 if ((t1+t2)>6 and guess=='大') or ((t1+t2)<=6 and guess=='小'): 26 print('恭喜{},本局游戏奖励1个游戏币.'.format(username)) 27 money+=1 28 else: 29 print('很遗憾,本局游戏输啦 T T') 30 answer=input('是否继续游戏,要扣除2个游戏币 (y/n): ') 31 if answer!='y' or money>2: 32 print('退出游戏!') 33 break
本文来自博客园,作者:{admin-xiaoli},转载请注明原文链接:{https://www.cnblogs.com/crackerroot}