python-if条件判断与while/for循环
条件判断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循环相关推荐
- python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- [1][python基础]条件判断[4]
[1][python基础]条件判断[4] 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = ...
- python的布尔判断和四种循环语句
python的布尔判断和四种循环语句 一.布尔运算的三种方式 (一)两个数值/字符串做比较 (二)直接用数值做运算 (三)布尔值之间的运算 (四)布尔值与While.if 二.四种循环语句 (一)br ...
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- 汇编语言-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 ...
- python复合条件判断_Python的条件判断和循环
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 在Python程序中,用if语句实现 根据Python的缩进规则,如果if语句判断是True,也可以给if添加一个else语句, ...
- Python学习2 条件判断语句if,循环语句for while
顺序,分支,循环结构 条件判断语句if 1)if-else- 2) if-elif-else 注意: 1)python中不支持switch-case语句 2)注意缩进! 3)区间范围内允许连续比较: ...
- Python 3 条件判断和循环语句,list、tuple、dict、set容器,部分函数
4-1 Python之if语句 if条件后有一个 : ,这是条件分支判断的格式,在最后加入冒号 : ,表示接下来是分支代码块 if判断的子分支代码块需要缩进,在Python规范中,一般使用4个空格作 ...
- 5、条件判断语句和while循环语句
条件判断和while循环 条件判断 条件判断语句(if语句) input() 函数 if-else语句 if-elif-else 语句 循环控制 while语句 break和continue whil ...
最新文章
- R程序设计中的IF、IFELSE、SWITCH
- Linux下解决“shutdown: command not found“问题
- 关于JTAG——韦东山嵌入式Linux视频学习笔记02
- 【公开课预告】:超低延迟下的实时合唱体验升级
- Node.js 框架设计及企业 Node.js 基础建设相关讨论
- 汇编调用C函数--利用堆栈传递参数
- 【车间调度】基于matlab遗传算法求解混合流水车间调度最优问题【含Matlab源码 901期】
- plc比c语言还难,plc编程好学吗??
- 人工智能AI-模型训练思路
- 获取level2行情接口的功能详解
- 小马哥----高仿苹果5se 机型界面图面面观,低配机型 谨防假冒
- spoolsv病毒清除方法
- JavaScript 中的事件流和事件处理程序(读书笔记思维导图)
- MFC中单文档程序框架
- 筛选鉴定与已经基因启动子相互作用的DNA结合蛋白-DNA Pull Down实验原理,技术流程
- linux学习笔记三: secureCRT小键盘输入数字键的时候,出现字母的解决方法:
- python 仪表盘图片读数_OpenCV 表盘指针自动读数的示例代码
- 【HiFlow】腾讯云场景连接器
- Lua服务器框架 crossover
- WiFi - 为啥WiFi信号的总是这么差?【附:解决方案】
热门文章
- java学习(133):泛型
- 移动端禁止视频自动全屏播放
- 朴素贝叶斯分类器python_朴素贝叶斯分类器及Python实现
- Python基础之函数
- asp.net 页面静态化
- Shell入门教程:算术运算
- as3 physaxe 2d 物理引擎
- oracle字符nul怎么输入,oracle - 如何摆脱Oracle数据库中的NUL字符? - 堆栈内存溢出...
- python向dict里添加_Python有条件地向Dict添加键
- react+redux+node报错Tapable.plugin is deprecated. Use new API on `.h ooks` instead