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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第八十二期:掌握这些监控报警优化技巧,百万年薪不在话下!

运维工程师面试者第一个问题是&#xff1a;需要值班吗?笔者自己也曾经历过月入十万的时期&#xff0c;在那个时候&#xff0c;数个系统同时发布下一代版本&#xff0c;而老系统还需要过渡很长时间&#xff0c;工作量直接翻倍。 作者&#xff1a;焦振清 运维工程师面试者第一…

dp按照规模分类总结

本文章的内容来源于花花酱dp2。 做多了dp的题目之后总觉得有什么规律&#xff0c;但是自己没总结出来。花花酱按照输入规模、子问题个数、在解决一个问题的时候需要依赖的子问题个数为特征对题目做了分类。 其中绿色是比较简单的 &#xff0c;黄色是中等的&#xff0c;粉色是…

看了交大自产的电影《我的太阳》

呵呵&#xff0c;现在大学生自导自拍自演的电影越来越多了&#xff0c;不知道算是中国第几代导演&#xff1a;&#xff09; 我看电影一般比较关注情节&#xff0c;演技暂且不提。因为是校园电影&#xff0c;本片自然比较接近大学生生活&#xff0c;总体情节比较浪漫曲折(虽然部…

第八十三期:这些高性能负载均衡架构知识点,90%的人分不清!

单服务器无论如何优化&#xff0c;无论采用多好的硬件&#xff0c;总会有一个性能天花板&#xff0c;当单服务器的性能无法满足业务需求时&#xff0c;就需要设计高性能集群来提升系统整体的处理性能。 作者&#xff1a;马天池 单服务器无论如何优化&#xff0c;无论采用多好…

第八十四期: Java、Web 和移动程序员学习的 12 个框架

今天的文章中&#xff0c;我将分享一些你可以学习的框架&#xff0c;以提升你在移动和Web开发以及大数据技术方面的知识。 作者&#xff1a;芒果教你学编程 在今天的文章中&#xff0c;我将分享一些你可以学习的框架&#xff0c;以提升你在移动和Web开发以及大数据技术方面的…

关于mysql无法添加中文数据的问题以及解决方案

所有能设置的地方我都设置了&#xff0c;都设置的是ut8。然后&#xff0c;我执行了一下insert语句&#xff0c;报错了&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 这个错误纠结了一天&#xff0c;最后&#xff0c;看到…

第八十五期:一文彻底搞懂cookie和session

在Web发展史中&#xff0c;我们知道浏览器与服务器间采用的是 http协议&#xff0c;而这种协议是无状态的&#xff0c;所以这就导致了服务器无法知道是谁在浏览网页&#xff0c;所以为了解决这一问题&#xff0c;先后出现了四种技术&#xff0c;分别是隐藏表单域&#xff0c;UR…

Microsoft Updater Application Block 1.5.3 服务器端manifest文件设计 [翻译]

Microsoft Updater Application Block 服务器端manifest文件设计 译者&#xff1a;Tony Qu Manfest文件用于列出一次升级所需要的所有的文件&#xff0c;它与验证签名相关联&#xff0c;验证签名可用于验证manifest文件的真实性。这个将介绍应用程序升级器的以下几个方面&#…

第八十六期:“程序员锁死服务器导致公司倒闭”案正式开庭审理

11 月 1 日&#xff0c;据微博网友爆料&#xff0c;此前程序员锁死服务器致创业游戏公司倒闭一案已经开庭审理&#xff0c;公司创始人“螃了个蟹” 提交了对方莫名失联&#xff0c;跑路的证据。 作者&#xff1a;51CTO 11 月 1 日&#xff0c;据微博网友爆料&#xff0c;此前…

spring mvc学习(9):路径参数

目录结构 web.xml <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://java.sun.com/xml/ns/javaee" xsi:schemaLocation"http://java.sun.com/xml…

扩展String类

因为.Net Framework中的String类是封闭的&#xff0c;所以我们不能从它进行派生来扩展它的功能。 虽然String类已经提供了很多有用的方法来让我们进行字符串的处理和操作&#xff0c;但是有时候一些特殊的的要求还是不能能到满足。 一个例子就是&#xff1a;假如有一个因为句…

第八十七期:爬了知乎“沙雕问题”,笑死个人!

这两天偶然上网的时候&#xff0c;被知乎上一个名为“玉皇大帝住在平流层还是对流层”的问题吸引。 作者&#xff1a;数据森麟 这两天偶然上网的时候&#xff0c;被知乎上一个名为“玉皇大帝住在平流层还是对流层”的问题吸引。 图片来自 Pexels 本以为只是小打小闹&#xf…

django的url控制系统

无命名分组 &#xff08;\d{4}&#xff09; 有命名分组 &#xff08;&#xff1f;P<name>\d{4}&#xff09; 一个视图做两件事&#xff0c;提交方法不一样&#xff08;if 判断&#xff09; form action"/register/" django默认添加了当前面IP和端口 url别名…

第八十八期:4000万程序员最爱开源项目和编程语言排名出炉!

今天&#xff0c;全球最大开发者社区GitHub重磅发布2019年度报告&#xff0c;透露了一个数据&#xff1a;GitHub目前在全球已有超过4000万开发者用户&#xff0c;其中80%来自美国之外的地区。 作者&#xff1a;小芹、亮亮 全球最大开发者社区GitHub今天重磅发布2019年度报告&…

Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法

1//例子12import java.applet.*;import java.awt.*;3import java.awt.event.*;4import javax.swing.JTextArea;5publicclassExample14_1 extends Applet implements ItemListener6{ List list ; 7 JTextArea text; 8 public void init() 9 { listnew List(6,false…

第八十九期:还在手动盖楼领喵币?双十一这群开发者竟然如此「作弊」

开发者构建了一个脚本以自动逛双十一会场&#xff0c;让使用者轻松完成各种领币任务&#xff0c;同时还能解放双手。 作者&#xff1a;Synced 每年的 11 月份&#xff0c;总觉得有些硝烟弥漫。好在淘宝双十一领喵币&#xff0c;也已经有了自动化脚本。 感觉还未从去年双十一…

Serverless简介

说起当前最火的技术&#xff0c;除了最新的区块链&#xff0c;AI&#xff0c;还有一个不得不提的概念是Serverless。Serverless作为一种新型的互联网架构直接或间接推动了云计算的发展&#xff0c;从AWS Lambda到阿里云函数计算&#xff0c;Serverless一路高歌&#xff0c;同时…

第九十期:哪种人是软件设计中的稀缺型人才?

好的系统架构离不开好的接口设计&#xff0c;因此&#xff0c;真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。 作者&#xff1a;从码农到工匠 好的系统架构离不开好的接口设计&#xff0c;因此&#xff0c;真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。 为什…

第九十一期:架构设计常用到的10种设计模式,你都知道吗?

企业规模的软件系统该如何设计呢&#xff1f;在开始写代码之前&#xff0c;我们需要选择一个合适的架构&#xff0c;这个架构将决定软件实施过程中的功能属性和质量属性。因此&#xff0c;了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。 作者&#xff1a;abel_…

8. String to Integer (atoi)

1题目理解 输入&#xff1a;一个字符串s&#xff0c;可能包含空格、正负号、数字&#xff0c;还有其他字符。 输出&#xff1a;将字符串转为int 规则&#xff1a;字符串s一开始可能有很多空格&#xff0c;可以忽略这些空格&#xff0c;直到遇到第一个非空字符。从这个字符开始…