先说一下Python的for循环基本句法
for iterating_var in sequence: statements(s)
实例如下:1.打印一个正方形
a=int(input('输入正方形的边数')) for i in range(a): if(i+1==1 or i+1==a): print("\t*"*a) else: print("\t*","\t"*(a-2),"\t*")
2.打印
* * * * * * * * * *
for i in range(1,5): for i in range(1,6-i): print('* ',end='') print(' ')
3.打印菱形
for i in range(1,5): for a in range(i,4): print(' ',end='') for o in range(1,i*2): print('*',end='') print(' ') for i in range(1, 4): for a in range(1, i+1): print(' ', end='') for i in range(i*2+1,8): print('*', end='') print(' ')
4.打印空心正方形
for i in range(1,5): for k in range(1,5): if i==2 or i==3: if k==2 or k==3: print(' ',end='') else: print('*', end='') else: print('*', end='') print(' ')
5.输入5个人的成绩并求平均分
s=0; for i in range(1,6): a=int(input('请输入成绩')) if a<0: print('您的输入有误。请重新输入') break; else: s=s+a print('平均分为:',s/5)
6.输入2——100内的质数
i=2 a=2 for i in range(2,101): for a in range(2,i): if i%a==0: break; else: print(i)
7.模拟银行登录系统
print('————————————————————————————欢迎进入银行登录系统—————————————————————————————————————') print('请插入银行卡....') print('银行卡读取完成') for i in range(1,4): a = int(input('请输入密码:')) if a==123: print('欢迎登录工商银行') break; else: if i==3: print('银行卡已锁,请到柜台解锁') break; print('密码剩余',3-i,'次')
8.模拟猜价格游戏
import random a=random.randint(1,5) for i in range(1,6): print('欢迎参加节目,物品已经准备好!') b=int(input('请输入价格')) if a==b: print('输入正确') if i==1: print('举高高') if i==2 : print('给你比个小星星') if i==3 : print('小花给你') if i==4 : print('小白给你') if i ==5 : print('小白,小花都给你') break elif b>a: print('高了') else: print('低了') if b!=a and i==5: print("游戏结束,谢谢参与")
其中break的意思是:跳出本次循环
而continue的意思是:结束continue后在此次循环里的语句
循环中的else的意思是:不管条件condition是否符合,只要结束循环体就执行else