二、流程控制之while循环与for循环
admin
2023-07-13 02:23:03
0次

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一定不要作为循环体的最后一步代码

start=1
while start < 8: #5 < 8
    if start == 4:
        start += 1 #start=5
        continue
    print(start)
    start+=1
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')
        break
    else:
        print('user or password err')
        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打断的情况下最后运行

n=1
while n < 5:
    if n == 4:
        break
    print(n)
    n+=1
else:
    print('=====》')

密码数错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的循环次数是由条件决定的

names=['egon','alex_dsb','lxx_sb','yxx_dsb']
for i in range(0,len(names)):
    print(names[i])

# 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
'''

 for i in range(1,10): #i=3
     for j in range(1,i+1):
         print('%s*%s=%s ' %(i,j,i*j),end='') #i=2 j=2
     print()

'''            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
'''

max_level=10
for current_level in range(1,max_level+1):
    # 先不换行打印打印空格
    for x in range(max_level-current_level):
        print(' ',end='')
    # 再不换行打印*
    for y in range(2*current_level - 1):
        print('*',end='')
    print()




相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...