流程控制之while循环
1.什么是循环
循环就是重复做某件事
2.为什么要有循环
为了让计算机能够具备人重复做某件事的能力
3.如何用循环
while语法:
while 条件:
code1
code2
code3
结束while循环的两种方式:
1.修改条件:等到下一次循环开始时判断条件为假才会结束while循环
2.break:直接结束本层循环
tag=False 到下次判断才会结束
break 直接结束

# count =0
# while count<3:
# inp_name =input('your name:')
# inp_pwd = input('your pwd:')
# if inp_name == 'egon'and inp_pwd=='123':
# print('success!')
# break
# else:
# print('name or pwd error!')
# count+=1

# count =0
# while True:
# inp_name = input('your name:')
# inp_pwd =input('uor pwd:')
# if inp_name =='egon'and inp_pwd=='123':
# print('success!')
# break
# else:
# print('name or pwd error!')
# count+=1
# if count ==3:
# print('too many tries...')
# break

一:while+continue
continue:结束本次循环,直接进入下一次循环

# 不合理示范1:
# while True:
# print(1)
# print(2)
# print(3)
# # continue

# 不合理示范2:
# while True:
# print(1)
# print(2)
# if 1 == 2:
# pass
# else:
# print('xxxx')
# continue

# 案例一:
# n=0
# while n < 6: #n=6
# if n == 4:
# n+=1
# continue
# print(n)
# n+=1 
二:while循环嵌套

# 案例一:
#name='egon'
#pwd='123'
#count=0
# 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 password error')
# count+=1 #count=3
#
# if count == 3:
# print('too many tries.....')
# break

# 案例二:
#name='egon'
#pwd='123'
#count=0
# 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 password error')
# count+=1 #count=3
#
# if count == 3:
# print('too many tries.....')
# break

# count =True
# while count:
# inp_name= input('your name:')
# inp_pwd = input('your pwd:')
# if inp_name =='egon' and inp_pwd=='123':
# print('success!')
# while count:
# print('''
# 0 退出
# 1 取款
# 2 转账
# 3 查询
# ''')
# cmd=input('请输入指令编号>>>:')
# if cmd =='0':
# count=False
# elif cmd=='1':
# print('取款。。')
# elif cmd=='2':
# print('转账。。。')
# elif cmd =='3':
# print('查询')
# else:
# print('请输入指定的指令编号:')
#
# else:
# print('your name or pwd error')
# count +=1
# if count ==3:
# print('too many tries')
# break

# 三:while+else
#else:如果while循环没有被break打断过,即正常运行完毕后才会执行else的子代码

# n=0
# while True:
# if n ==3:
# break
# print(n)
# n+=1
# else:
# print('run..')

# n=0
# while n<=3:
# print(n)
# n+=1
# else:
# print('run..')
#

# n= 0
# while n<=3:
# print(n)
# n+=1
# else:
# print('run,,')

for 循环 在循环取值方面比while循环更为简洁

# lis =[1,2,3,4,5,6]
# i = 0
# while i<len(lis):
# print(lis[i])
# i+=1

# dic={'name':'egon','age':18,'sex':'male'}
# for k in dic:
# print(k,dic[k])

# for+break
# for+continue
# for+else

# lis =[1,2,3,4,5,6]
# for i in lis:
# print(i)

# dic = {'name':'egon','age':18,'sex':'male'}
# for item in dic:
# print(item,dic[item])

#
# dic = {'name':'egon','age':18,'sex':'male'}
# for k in dic:
# # if k =='age':break
# print(k,dic[k])
# else:
# print('run..')

# dic ={'name':'egon','age':18,'sex':'male'}
# for k in dic :
# print(k,dic[k])
# else:
# print('run..')

# for i in range(1,5,2):
# print(i)

可变不可变类型

可变类型:值改变,但是ID不变,证明是改变原值
不可变类型:值改变,id也变,证明是产生了新之,没有改变原值,例如整型

最新文章

  1. Android使用Fragment定义弹出数字键盘
  2. psutil 是因为该包能提升 memory_profiler 的性能
  3. XML转换为对象操作类详解
  4. web页面状态
  5. Ubunbu新建的用户使用SecureCrt无法Table补全、无法高亮
  6. swift网络编程入门应用:天气预报
  7. php基本语法
  8. URl中文转ASCII
  9. Sae 上传文件到Storage
  10. sql防注入代码
  11. Hibernate 配置详解(12) 其实我也不想用这么土的名字
  12. Android与js交互实例
  13. python websocket学习使用
  14. 2017年十大奇葩画风的H5页面案例,原来脑洞可以这样大
  15. MySql的隔离级别和锁的关系
  16. [ExtJS5学习笔记]第三十一节 sencha extjs 5使用cmd生成的工程部署到tomcat服务器
  17. 基于condition 实现的线程安全的优先队列(python实现)
  18. 【BZOJ5495】[十二省联考2019]异或粽子(主席树,贪心)
  19. 五十、进程间通信——System V IPC 之共享内存
  20. koa2 中 cookie 存在的中文问题

热门文章

  1. thinkphp 2.1代码执行及路由分析
  2. NOI2015程序自动分析 并查集
  3. 基于apache httpclient的常用接口调用方法
  4. Ocelot实现API网关服务
  5. Core 事件总
  6. Ubuntu新服务器安装lnmp
  7. 037 Sudoku Solver 解数独
  8. Ubuntu14.04创建WiFi热点
  9. (转) Linux命令详解-date
  10. File类。