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

 

posted @ 2021-08-26 13:00  admin-xiaoli  阅读(80)  评论(0编辑  收藏  举报