1 什么是循环
循环就是一个重复的过程
2 为何要有循环
人可以重复的去做某一件事
程序中必须有一种机制能够控制计算机像人一样重复地去做某一件事
3 如何用循环
# 语法
# while 条件:
# code1
# code2
# code3
# ...
一、while 循环
while True: inp_user=input('please input your username: ') inp_pwd=input('please input your password: ') if inp_user == "user" and inp_pwd == "123": print('login successfull') else: print('user or password err')# while + break: break代表结束本层循环
while True: inp_user=input('please input your username: ') inp_pwd=input('please input your password: ') if inp_user == "user" and inp_pwd == "123": print('login successfull') break else: print('user or password err')# while+continue:continue代表结束本次循环(本次循环continue之后的代码不在运行),直接进入下一次循环
# 强调:continue一定不要作为循环体的最后一步代码
#while循环的嵌套
user_from_db='egon' pwd_from_db='123' while True: inp_user=input('please input your username: ') inp_pwd=input('please input your password: ') if inp_user == user_from_db and inp_pwd == pwd_from_db: print('login successfull') while True: cmd=input('>>>: ') # cmd='quit' if cmd == 'quit': break print('%s run......' %cmd) break else: print('user or password err')给tag打标:
user_from_db='egon' pwd_from_db='123' tag=True while tag: inp_user=input('please input your username: ') inp_pwd=input('please input your password: ') if inp_user == user_from_db and inp_pwd == pwd_from_db: print('login successfull') while tag: cmd=input('>>>: ') # cmd='quit' if cmd == 'quit': tag=False break print('%s run......' %cmd) else: print('user or password err')# while + else
# else的代码会在while循环没有break打断的情况下最后运行
密码数错3次程序退出
user_from_db='egon' pwd_from_db='123' count=0 tag=True while tag: if count == 3: print('输错次数过多') break inp_user=input('please input your username: ') inp_pwd=input('please input your password: ') if inp_user == user_from_db and inp_pwd == pwd_from_db: print('login successfull') while tag: cmd=input('>>>: ') # cmd='quit' if cmd == 'quit': tag=False break print('%s run......' %cmd) else: print('user or password err') count+=1 #count=3 # 输错3次二、流程控制之for循环
names=['egon','alex_dsb','lxx_sb','yxx_dsb'] i=0 while i < len(names): #4 < 4 print(names[i]) i+=1# for循环:可以不依赖索引而取指
names=['egon','alex_dsb','lxx_sb','yxx_dsb'] for item in names: #item='lxx_sb' print(item)dic={'x':1,'y':2,'z':3} for k in dic: #k='x' print(k,dic[k])# for vs while
# for可以不依赖于索引取指,是一种通用的循环取指方式
# for的循环次数是由被循环对象包含值的个数决定的,而while的循环次数是由条件决定的
# for+break
# for+continue
# for+else
for i in range(10): if i == 4: break print(i) else: print('====>')练习
'''
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
...
9*1=9.................9*9=81
'''
''' max_level=5
* current_level=1 空格数=4 星号=1
*** current_level=2 空格数=3 星号=3
***** current_level=3 空格数=2 星号=5
******* current_level=4 空格数=1 星号=7
********* current_level=5 空格数=0 星号=9
'''
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款