while嵌套和range用法

本文详细探讨了Python编程中的while循环嵌套结构及其与range函数的结合使用。通过实例解析,展示了如何利用range生成数字序列,并在while循环中进行迭代,以实现各种复杂的逻辑控制。
# 一:结束while循环的两种方式:
# 1. 修改条件:等到下一次循环开始时判断条件为假才会结束while循环
# 2. break:直接结束本层循环

 

# 二:while+continue
# continue:结束本次循环,直接进入下一次循环
二:while循环嵌套
# 案例一:
# while True:
#     inp_name=input('please input your name: ')
#     inp_pwd=input('please input your password: ')
#     if inp_name == name and inp_pwd == pwd:
#         print('login successful')
#
#         while True:
#             print("""
#                    0 退出
#                    1 取款
#                    2 转账
#                    3 查询
#                    """)
#             cmd = input('请输入指令编号>>>: ')  # cmd='0'
#             if cmd == '0':
#                 break
#             elif cmd == '1':
#                 print('取款...')
#             elif cmd == '2':
#                 print('转账...')
#             elif cmd == '3':
#                 print('查询...')
#             else:
#                 print("输入错误指令,请重新输入")
#         break
#     else:
#         print('user or passwor error')
#         count+=1 #count=3
#
#     if count == 3:
#         print('too many tries.....')
#         break


# 案例二:
# tag=True
# while tag:
#     inp_name=input('please input your name: ')
#     inp_pwd=input('please input your password: ')
#     if inp_name == name and inp_pwd == pwd:
#         print('login successful')
#
#         while tag:
#             print("""
#                    0 退出
#                    1 取款
#                    2 转账
#                    3 查询
#                    """)
#             cmd = input('请输入指令编号>>>: ')  # cmd='0'
#             if cmd == '0':
#                 tag=False
#             elif cmd == '1':
#                 print('取款...')
#             elif cmd == '2':
#                 print('转账...')
#             elif cmd == '3':
#                 print('查询...')
#             else:
#                 print("输入错误指令,请重新输入")
#
#     else:
#         print('user or passwor error')
#         count+=1 #count=3
#
#     if count == 3:
#         print('too many tries.....')
#         break
# 三:while+else
# else:如果while循环没有被break打断过,即正常运行完毕后才会执行else的子代码块
#for循环再循环取值方面比while循环更为简洁
# for+break
# for+continue
# for+else

range的用法:

'''
>>> range(1,5)
[1, 2, 3, 4]
>>> range(1,5,1)
[1, 2, 3, 4]
>>> range(1,5,2) # 1 3
[1, 3]
>>> range(5)
[0, 1, 2, 3, 4]
'''
# s1=['a','b','c','d','e']
# for i in range(len(s1)):
#     print(i,s1[i])


# for i in range(1,5,2):
#     print(i)
# 可变类型:值改变,但是id不变,证明是改变原值
# 不可变类型:值改变,id也改变,证明是产生了新值,没有改变原值,例如int

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值