条件判断if

  让计算机像人一样,能判断是非对错,根据条件做一些事情。

  if

'''
------ if代码结构:-------
if 条件:代码体tips:同一缩进范围内的代码被视作同一代码体,python官方推荐python缩进一次为4个空格
'''
is_happy = True
if is_happy:print("Nice to meet you!")
# Nice to meet you!

  if else

 1 '''
 2 ------ if代码结构:-------
 3 if 条件:
 4     代码体
 5 else:
 6     代码体
 7
 8 tips:当不满足if 的条件时就会执行到else ,运行else 中的代码
 9
10 '''
11 is_happy = False
12 if is_happy:
13     print("Nice to meet you!")
14 else:
15     print("Today is a bad day!")
16 # Today is a bad day!

  if elif else

 1 '''
 2 ------ if代码结构:-------
 3 if 条件:
 4     代码体
 5 elif 条件:
 6     代码体
 7 else:
 8     代码体
 9
10 tips:当不满足if 的条件时就会执行到下一个elif....如果接着的都不满足,那最后执行到else
11
12 '''
13 math_score = 99
14 if math_score >= 90:
15     print("优秀")
16 elif math_score >= 80:
17     print("良好")
18 elif math_score >= 60:
19     print("一般")
20 else:
21     print("很遗憾,未及格!")
22 # 优秀

if 嵌套

# if可以多级嵌套,注意缩进
math_score = 99
if math_score >= 90:if math_score > 100:print("您的输入有误,请输入正确的分数(0~100)!")else:print("优秀")

循环

  使用循环来替代重复往返的动作

while循环

  while

'''
while 条件:代码体
tips:不要忘了 条件后面的 :代码体需要缩进4个空格
'''
i = 1
while i < 4:print(i)i += 1
# 1
# 2
# 3

  死循环

# 死循环,使CPU 一直处于运算状态
i = 1
while True:i += 1# 虽然也是 while True 但因其要等待用户输入信息才进入下一轮循环,并非死循环
while True:input("请输入信息")

  while else

 1 # ---------------对于while else 结构:--------------------
 2 # 当while 循环正常循环(执行)完毕没有遇到break 后会进入else 中
 3
 4 i = 1
 5 while i < 4:
 6     if i == 2:
 7         i += 1
 8         continue
 9     print(i)
10     i += 1
11 else:
12     print("while 循环正常执行结束,没有遇到break 提前退出")
13
14 # 1
15 # 3
16 # while 循环正常执行结束,没有遇到break 提前退出
17
18 # 遇到break 退出循环,则不会进入到else 中
19 i = 1
20 while i < 4:
21     if i == 2:
22         i += 1
23         break
24     print(i)
25     i += 1
26 else:
27     print("while 循环正常执行结束,没有遇到break 提前退出")
28 # 1

  break:退出本层循环

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

 1 i = 1
 2 while i < 6:
 3     if i == 3:
 4         i += 1
 5         break
 6     print(i)
 7     i += 1
 8 print(i)
 9 # 1
10 # 2
11 # 4
12 # 执行到i == 3的if 语句时就退出了整个循环, 后面的i 只到了4 (i == 3 的时候执行了if i == 3 中的 i += 1)
13
14 i = 1
15 while i < 6:
16     if i == 3:
17         i += 1
18         continue
19     print(i)
20     i += 1
21 print(i)
22 # 1
23 # 2
24 # 4
25 # 5
26 # 6
27 # 执行到i == 3的if 语句时就退出了本次循环,直接重新进入到了 while i < 6 这里开始下一次循环

for循环

  for

'''
------for代码结构:-------
for 条件:代码体tips:  for的末尾要写 :不要漏了代码体的缩进(4各个空格)
'''
for i in range(1, 4):print(i)
# 1
# 2
# 3

  range()函数

'''
------- range()函数 ---------
python 2.x: range()   xrange()调用range()函数会生成一个列表调用xrange()函数会生成一个迭代器对象,只有在使用的时候才会取出里面的对象
python 3.x: range()同python 2.x 中的 xrange()函数
'''

  break、continue: 与while 循环中一致

  for else:当for 循环正常执行结束没有遇到break 时会进入 else

# ---------------对于for else 结构:--------------------
#   当for 循环正常循环(执行)完毕没有遇到break 后会进入else 中for i in range(1, 4):if i == 2:continueprint(i)
else:print("for 循环正常执行结束,没有遇到break 提前退出")# 1
# 3
# for 循环正常执行结束,没有遇到break 提前退出# 遇到break 退出循环,则不会进入到else 中
for i in range(1, 4):if i == 2:breakprint(i)
else:print("for 循环正常执行结束,没有遇到break 提前退出")
# 1

多重循环(循环嵌套)

 1 # 退出双层循环的while循环嵌套
 2 user_db = 'abc'
 3 pwd_db = '123'
 4 flag = True
 5 while flag:
 6     inp_user = input('username>>>: ')
 7     inp_pwd = input('password>>>: ')
 8     if inp_user == user_db and pwd_db == inp_pwd:
 9         print('login successful')
10         while flag:
11             cmd = input('请输入你需要的命令:')
12             if cmd == 'q':
13                 flag = False
14                 break
15             print('%s功能执行'%cmd)
16     else:
17         print('username or password error, please input again!')
18 print('退出了while循环')

  技巧:定义标志位 flag 跳出多重循环

转载于:https://www.cnblogs.com/suwanbin/p/11121212.html

python-if条件判断与while/for循环相关推荐

  1. python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  2. [1][python基础]条件判断[4]

    [1][python基础]条件判断[4] 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = ...

  3. python的布尔判断和四种循环语句

    python的布尔判断和四种循环语句 一.布尔运算的三种方式 (一)两个数值/字符串做比较 (二)直接用数值做运算 (三)布尔值之间的运算 (四)布尔值与While.if 二.四种循环语句 (一)br ...

  4. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  5. 汇编语言-013(DAS 、DAA与DAS、QWORD类型用SBB借位减法、编写指令将AX符号扩展到EAX,不能使用CWD、用SHR和条件判断指令将AL循环右移一位、SHLD、压缩十进制转换)

    1:DAS : SUB或SBB在AL中生成二进制结果,DAS(减法后的十进制调整)转压缩十进制格式 .386 .model flat,stdcall.stack 4096 ExitProcess PR ...

  6. python复合条件判断_Python的条件判断和循环

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 在Python程序中,用if语句实现 根据Python的缩进规则,如果if语句判断是True,也可以给if添加一个else语句, ...

  7. Python学习2 条件判断语句if,循环语句for while

    顺序,分支,循环结构 条件判断语句if 1)if-else- 2) if-elif-else 注意: 1)python中不支持switch-case语句 2)注意缩进! 3)区间范围内允许连续比较: ...

  8. Python 3 条件判断和循环语句,list、tuple、dict、set容器,部分函数

    4-1 Python之if语句 if条件后有一个 :  ,这是条件分支判断的格式,在最后加入冒号 : ,表示接下来是分支代码块 if判断的子分支代码块需要缩进,在Python规范中,一般使用4个空格作 ...

  9. 5、条件判断语句和while循环语句

    条件判断和while循环 条件判断 条件判断语句(if语句) input() 函数 if-else语句 if-elif-else 语句 循环控制 while语句 break和continue whil ...

最新文章

  1. R程序设计中的IF、IFELSE、SWITCH
  2. Linux下解决“shutdown: command not found“问题
  3. 关于JTAG——韦东山嵌入式Linux视频学习笔记02
  4. 【公开课预告】:超低延迟下的实时合唱体验升级
  5. Node.js 框架设计及企业 Node.js 基础建设相关讨论
  6. 汇编调用C函数--利用堆栈传递参数
  7. 【车间调度】基于matlab遗传算法求解混合流水车间调度最优问题【含Matlab源码 901期】
  8. plc比c语言还难,plc编程好学吗??
  9. 人工智能AI-模型训练思路
  10. 获取level2行情接口的功能详解
  11. 小马哥----高仿苹果5se 机型界面图面面观,低配机型 谨防假冒
  12. spoolsv病毒清除方法
  13. JavaScript 中的事件流和事件处理程序(读书笔记思维导图)
  14. MFC中单文档程序框架
  15. 筛选鉴定与已经基因启动子相互作用的DNA结合蛋白-DNA Pull Down实验原理,技术流程
  16. linux学习笔记三: secureCRT小键盘输入数字键的时候,出现字母的解决方法:
  17. python 仪表盘图片读数_OpenCV 表盘指针自动读数的示例代码
  18. 【HiFlow】腾讯云场景连接器
  19. Lua服务器框架 crossover
  20. WiFi - 为啥WiFi信号的总是这么差?【附:解决方案】

热门文章

  1. java学习(133):泛型
  2. 移动端禁止视频自动全屏播放
  3. 朴素贝叶斯分类器python_朴素贝叶斯分类器及Python实现
  4. Python基础之函数
  5. asp.net 页面静态化
  6. Shell入门教程:算术运算
  7. as3 physaxe 2d 物理引擎
  8. oracle字符nul怎么输入,oracle - 如何摆脱Oracle数据库中的NUL字符? - 堆栈内存溢出...
  9. python向dict里添加_Python有条件地向Dict添加键
  10. react+redux+node报错Tapable.plugin is deprecated. Use new API on `.h ooks` instead