流程控制之while循环
'''
语法:while 条件:
代码
。。。'''
# print('start...')
# while 10> 3:
# print('hello1')
# print('hello1')
# print('end...') # 死循环
# count = 0
# while count < 6:
# print(count)
# count += 1
# print('end...')
# 如何结束while循环
# 案例一
# 条件改为假
# db_name = 'hans'
# db_pwd = '1123'
#
# tag = True
# while tag:
# inp_name = input('请输入用户名:')
# inp_pwd = input('请输入密码:')
# if inp_name == db_name and inp_pwd == db_pwd:
# print('登录成功')
# tag = False
# else:
# print('登录失败')
# print('其他。。。')
# break:直接终止本层循环(终止操作)
# 3.死循环
# while True:
# print('hello') # 重复的IO操作
# input('输入:') # 重复的输入操作
# 1+1 # 重复的运算操作
# 4.while+continue:终止本次循环(中断操作)
# 强调1:不要在continue后面编写同级代码
count =0
while count <=6:
if count ==3:
count +=1 # 可以写在这里
continue
# count += 1 # 不要写在这里
print(count)
count +=1
# 除了3没有输出 其他的都输出了
# 强调2:如果不想执行本循环之后的代码,可以用continue,如果在本循环内没有要继续运行的代码就不需要加continue
# 5.while+else
# count = 0
# while count<6:
# print(count)
# count += 1
# else:
# print('在while循环正常死亡后运行')
# 6.while循环的嵌套
# 利用tag可以直接退出整个循环
# db_name = 'hans'
# db_pwd = '1123'
#
# tag = True
# while tag:
# inp_name = input('请输入用户名:')
# inp_pwd = input('请输入密码:')
# if inp_name == db_name and inp_pwd == db_pwd:
# print('登录成功')
# while tag:
# print('''
# 0 退出
# 1 取款
# 2 提现
# 3 转账
# ''')
# cmd = input('请输入命令编号:')
# if cmd =='0':
# tag=False
# elif cmd=='1':
# print('正在取款')
# elif cmd=='2':
# print('正在提现')
# elif cmd=='3':
# print('正在转账')
# else:
# print('无效命令')
# tag = False
# else:
# print('登录失败')
# 用break终止本层循环
# db_name = "egon"
# db_pwd = "123"
#
# while True:
# inp_name = input("请输入您的用户名: ")
# inp_pwd = input("请输入您的密码: ")
#
# if inp_name == db_name and inp_pwd == db_pwd:
# print("用户登录成功")
#
# while True:
# print("""
# 0 退出
# 1 取款
# 2 提现
# 3 转账
# """)
# cmd=input("请输入您的命令编号:")
# if cmd == "0":
# break
# elif cmd == "1":
# print("正在取款")
# elif cmd == "2":
# print("正在提现")
# elif cmd == "3":
# print("正在转账")
# else:
# print("不知道的指令,请重新输入")
# else:
# print("用户账号或密码错误")
流程控制之for循环
'''
1.for 主要用于循环取值,例如列表,字典,字符串2.for循环次数取决于值的个数 while循环取决于循环的条件'''
# 一:基本使用
l = [1,2,3]
# i = 0
# while i < len(l):
# print(l[i])
# i += 1
for xin l:
print(x)
# d = {"k1": 111, "k2": 2222, "k3": 33333}
# for k in d:
# print(k,d[k])
# msg="hello world"
# for x in msg:
# print(x)
#
# l = [["aaa", 1111], ["bbb", 2222], ["ccc", 3333]]
# for x, y in l: # x,y=["aaa",1111]
# print(x, y)
# 二:for + break
# for x in [111,222,333,4444,555]:
# if x == 333:
# break
# print(x)
# 三:for + continue
# for x in [111,222,333,4444,555]:
# if x == 333:
# continue
# print(x)
# 四:for + else
# for x in [111,222,333,4444,555]:
# if x == 333:
# break
# print(x)
# else:
# print('=====>')
"""
?????????????
把多个多个正确账号密码存起来
要求用户输入账号
要求用户输入密码
循环:从存放多个正确账号密码的地方取出一组账号和密码
判断 输入账号 等于 取出的账号 并且 输入的密码 等于 取出的密码:
告诉用户认证成功break
else:
print("告诉用户输入的账号密码错误")
"""