if判断

  if判断想执行第一个条件,if后的判断必须是True

1 什么是if判断
  判断一个条件如果成立则做...不成立则做....
2 为何要有if判断
  让计算机能够像人一样具有判断的能力
3 如何用if判断

语法1:

  if 条件1:code1code2code3......

语法2:if-else

  if 条件:code1code2code3......else:code1code2code3......

语法3:嵌套

   if 条件1:if 条件2:code1code2code3code2code3......

语法4:elif   

     if 条件1:子代码块1elif 条件2:子代码块2elif 条件3:子代码块3elif 条件4:子代码块4.........else:子代码块5

 代码练习

score = input('your score>>: ')
score=int(score)
if score >= 90:  #不满足的必然小于90,elif只需要>=80就行,不用判断与90的关系print('优秀')
elif score >= 80:print('良好')
elif score >= 70:print('普通')
else:print('很差')

while循环判断

1. 什么是循环
  循环指的是一个重复做某件事的过程

2. 为何要有循环
  为了让计算机能够像人一样重复做某件事
3. 如何用循环

while循环的语法:while循环又称为条件循环,循环的次数取决于条件

     while 条件:
      子代码1
      子代码2
      子代码3

登录账号密码验证:

1  print('start....')
2  while True:
3      name=input('please your name>>: ')
4      pwd=input('please your password>>: ')
5      if name == 'egon' and pwd == '123':
6          print('login successful')
7      else:
8          print('user or password err')
9  print('end...')

结束while循环的方式:

方式一:操作while循环的条件让其结束

  控制条件的两种方式:

判断count:
count=1
while count < 6:print(count)count+=1判断布尔
tag=True
count=1
while tag:if count > 5:tag=Falseprint(count)count+=1

 1  print('start....')
 2  tag=True
 3  while tag:
 4      name=input('please your name>>: ')
 5      pwd=input('please your password>>: ')
 6      if name == 'egon' and pwd == '123':
 7          print('login successful')
 8          tag=False
 9      else:
10          print('user or password err')
11
12  print('end...')

 方式二: break强行终止本层循环

 1  print('start....')
 2  while True:
 3      name=input('please your name>>: ')
 4      pwd=input('please your password>>: ')
 5      if name == 'egon' and pwd == '123':
 6          print('login successful')
 7          break
 8      else:
 9          print('user or password err')
10
11  print('end...')

输错三次账号或密码直接退出

 1  方式一:
 2  print('start....')
 3  count=0
 4  while count <= 2: #count=3
 5      name=input('please your name>>: ')
 6      pwd=input('please your password>>: ')
 7      if name == 'egon' and pwd == '123':
 8          print('login successful')
 9          break
10      else:
11          print('user or password err')
12          count+=1
13
14  print('end...')
15
16
17  方式二:
18  print('start....')
19  count=0
20  while True:
21      if count == 3:
22          print('输错的次数过多傻叉')
23          break
24      name=input('please your name>>: ')
25      pwd=input('please your password>>: ')
26      if name == 'egon' and pwd == '123':
27          print('login successful')
28          break
29      else:
30          print('user or password err')
31          count+=1
32
33  print('end...')

continue :结束本次循环,直接进入下一次break :结束本层循环
count=1while count < 6:if count ==  4:count+=1 #如果不加一,会进入死循环continue # 只能在cotinue同一级别之前加代码,之后的代码不会执行print(count) #print 不能放在if之前,否则排除不了4count+=1while True:print('11111')print('22222')print('333')continue # 不应该将continue作为循环体最后一步执行的代码反正也会重新开始循环,相当于多此一举while+elsecount=1while count < 6:if count == 4:breakprint(count)count+=1else:print('会在while循环没有被break终止的情况下执行')#如果while循环被终止了的话,else后的代码不会执行

输错三次则退出之while+else的应用代码:

 1  print('start....')
 2  count=0
 3  while count <= 2: #count=0,1,2  3的时候是第四次
 4      name=input('please your name>>: ')
 5      pwd=input('please your password>>: ')
 6      if name == 'egon' and pwd == '123':
 7          print('login successful')
 8          break
 9      else:
10          print('user or password err')
11          count+=1
12  else:
13      print('输错的次数过多')
14
15  print('end...')

while循环的嵌套,内部循环输入4,直接退出程序,即退出两个循环

复杂版:
 1  name_of_db='egon'
 2  pwd_of_db='123'
 3  print('start....')
 4  count=0
 5  while count <= 2: #count=3
 6      name=input('please your name>>: ')
 7      pwd=input('please your password>>: ')
 8      if name == name_of_db and pwd == pwd_of_db:
 9          print('login successful')
10          while True:
11              print("""
12              1 浏览商品
13              2 添加购物车
14              3 支付
15              4 退出
16              """)
17              choice=input('请输入你的操作: ') #choice='1'
18              if choice == '1':
19                  print('开始浏览商品....')
20              elif choice == '2':
21                  print('正在添加购物车....')
22              elif choice == '3':
23                  print('正在支付....')
24              elif choice == '4':
25                  break
26          break
27      else:
28          print('user or password err')
29          count+=1
30  else:
31      print('输错的次数过多')
32
33  print('end...')

 简洁版:定义tag变量控制所有循环
 1 name_of_db='egon'
 2 pwd_of_db='123'
 3 tag=True
 4 print('start....')
 5 count=0
 6 while tag:
 7     if count == 3:
 8         print('尝试次数过多')
 9         break
10     name=input('please your name>>: ')
11     pwd=input('please your password>>: ')
12     if name == name_of_db and pwd == pwd_of_db:
13         print('login successful')
14         while tag:
15             print("""
16             1 浏览商品
17             2 添加购物车
18             3 支付
19             4 退出
20             """)
21             choice=input('请输入你的操作: ') #choice='1'
22             if choice == '1':
23                 print('开始浏览商品....')
24             elif choice == '2':
25                 print('正在添加购物车....')
26             elif choice == '3':
27                 print('正在支付....')
28             elif choice == '4':
29                 tag=False
30
31     else:
32         print('user or password err')
33         count+=1
34
35 print('end...')

for循环主要用于循环取值

普通方法:

1 student=['egon','虎老师','lxxdsb','alexdsb','wupeiqisb']
3 i=0
4 while i < len(student):  #len为列表的方法,相当于Java中数组的长度方法
5      print(student[i])
6      i+=1 

用for循环取值:

 1  student=['egon','虎老师','lxxdsb','alexdsb','wupeiqisb']
 2
 3 #打印每一个列表元素
 4  for item in student:
 5      print(item)
 6
 7  #打印字符串的每个字符
 8  for item in 'hello':
 9      print(item)
10
11  #只能取出key,然后通过key来去对应的值
12  dic={'x':444,'y':333,'z':555}
13  for k in dic:
14      print(k,dic[k])
15
16  #range:范围,1-10,取头不取尾,步数为3;
17  for i in range(1,10,3):
18      print(i)
19  >>1,4,7
20
21  #省略起点0,默认步长为1,结果是0-9,十个数
22  for i in range(10):
23      print(i)

取出编号并对应老师名:

1 student=['egon','虎老师','lxxdsb','alexdsb','wupeiqisb']
2 for i in range(len(student)):#len(student)=5,即range(0,5),i=0,1,2,3,4
3     print(i,student[i])

运行结果:

  0 egon
  1 虎老师
  2 lxxdsb
  3 alexdsb
  4 wupeiqisb

转载于:https://www.cnblogs.com/xuechengeng/p/9647574.html

流程控制if、while、for相关推荐

  1. [JavaScript] JavaScript 运算符与流程控制

    本文主要介绍switch,do-while,for-in,for-of的使用方法. 有关if-else,for,while等简单流程控制,和别的语言相似且常见,我没有自己写,本文将展示教程配套课件中的 ...

  2. Python学习笔记3 流程控制、迭代器、生成器

    第3章 流程控制.迭代器.生成器 3.1 选择语句 1.语法:(1)if -else (2)if-elif-else 2.注意:(1)每个条件后面要使用冒号:(2)使用缩进划分语句块(3)python ...

  3. python如何控制程序的运行顺序_Python流程控制-1 顺序执行

    流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...

  4. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if -..else 先上一段代码: #!/usr/bin/python # - ...

  5. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  6. mysql 控制函数库_数据库开发——MySQL——函数与流程控制

    一.函数 1.介绍 1.1.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定 ...

  7. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python

    学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...

  8. JavaScript异步流程控制的前世今生

    js的流程控制老大难问题就是异步回调. 一个流程过程,往往会出现回调地狱,这个回调异步控制就被提上研究得议程. 目前有实现的回调流程有以下几种 回调函数实现 事件监听 发布订阅 Promise/A+ ...

  9. 05JavaScript中的流程控制

    技术交流QQ群:1027579432,欢迎你的加入! 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. ...

  10. java流程控制图_Java流程控制

    Java流程控制 用户交互Scanner 顺序结构 选择结构 循环结构 break&continue 练习 Scanner对象 通过Scanner类来获取用户的输入 语法 Scanner s ...

最新文章

  1. 2017网易云创大会教育论坛,等你!
  2. [Nginx]nginx 配置实例-负载均衡
  3. 总线的集中式仲裁(讲述计时器定时查询方式,独立请求方式,链式查询方式的优缺点)
  4. 多媒体计算机技术未来的发展方向,多媒体技术的发展现状及未来
  5. 红帽子linux拨号上网,centos6.5宽带拨号上网的方法
  6. linux清除密码记录
  7. 传统方法VS深度学习方法
  8. 再获国家级荣誉!谱尼测试蝉联“国家知识产权优势企业”
  9. mysql wating for_MySQL:关于Wating for Slave workers to free pending events等待
  10. wifi6连接不上个别wifi
  11. Oracle表数据转换为XML格式数据
  12. vue3之常范低级错误の错误指南
  13. spdlog 代码分析
  14. 多波速3D双体水文测绘无人船,无人测绘船,水下地形测绘无人船
  15. 【论文解读 ESWC 2018 | R-GCN】Modeling Relational Data with Graph Convolutional Networks
  16. code::blocks下载与安装
  17. 冯巩的155句经典语
  18. 第三十二章 XML基础知识概念
  19. linux监控应用运行情况,技术|在linux中如何通过nload来监控网络使用情况
  20. 基于JAVA鲜花在线销售系统计算机毕业设计源码+数据库+lw文档+系统+部署

热门文章

  1. 变体类的使用 package record case【转载】
  2. Ajax检测注册用户是否存在
  3. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式
  4. 萨默尔机器人_沣东新城王寺街道《民法典》企业宣传活动走进西安萨默尔科技...
  5. 删除空值_空白单元格行,如何快速批量删除?简单方法,效率飞升
  6. phpnow 安装apache失败_装PHPnow 提示 apache 安装失败 的解决方法
  7. docker 删除容器_Docker使用命令和技巧
  8. linux 启动脚本sleep后不执行_JMeter多脚本间的启动延时
  9. Mapbox gl tile瓦片渲染点以及图片Icon
  10. Paper7:R-CNN