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;总体情节比较浪漫曲折(虽然部…

【BZOJ4559】【JLOI2016】—成绩比较(拉格朗日插值+dp)

传送门 dpdpdpf[i][j]f[i][j]f[i][j]表示前iii门课&#xff0c;有jjj个人没有被碾压的方案数 考虑f[i−1][j]f[i-1][j]f[i−1][j]转移到f[i][w](j≤w)f[i][w](j\le w)f[i][w](j≤w) 首先要选出w−jw-jw−j个新的没被他碾压的人 由于之前已经有一些没被碾压的人,所以方案数为(n−…

中兴通讯 基于定位的技术和市场分析

中兴通讯 基于定位的技术和市场分析 (2004-08-10 09:04:27) 8月5日&#xff0c;由中国联通和中兴通讯联合举办的“中国联通位置业务研讨会”在海口举行。中国联通总部及多个省的分公司领导&#xff0c;应用中兴通讯PN4747定位系统开展定位业务的多家集团客户代表以及华好…

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

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

15. 3Sum-数组

文章目录1题目理解2 排序双指针1题目理解 输入&#xff1a;int数组nums 规则&#xff1a;查找数组中任意三个数的和等于0 输出&#xff1a;符合条件的解&#xff0c;不包含重复的解 例子&#xff1a; nums [-1, 0, 1, 2, -1, -4], A solution set is: [ [-1, 0, 1], [-1, -1…

第八十四期: 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…

141. Linked List Cycle

文章目录1 题目理解2 分析13 分析21 题目理解 输入&#xff1a;一个单向链表。 输出&#xff1a;如果链表中有环&#xff0c;输出true。否则输出false。 规则&#xff1a;单向链表只能向前移动。 2 分析1 可以把节点放入map中&#xff0c;不断遍历。如果碰到已经遍历的节点&…

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;此前…

delphi 参数化sql

曾经查过资料&#xff0c;后来忘了&#xff0c;现在做一下记录。 --------- 在 sql 语句里占位使用 一个冒号和一个用来表示这个位置的符号, 例如&#xff1a;SELECT * FROM aTableName WHERE aCol :ColVal SELECT * FROM aTableName WHERE aCol :ColVal 对占位了的地方赋值…

20 Valid Parentheses

1 题目理解 输入&#xff1a;一个字符串s&#xff0c;只包含( ) { } [ ]这六种字符。 输出&#xff1a;字符串是否有效 规则&#xff1a;一个有效的字符串需要括号对应匹配&#xff0c;并且要左括号在前。 举例&#xff1a; 1 输入s"()"&#xff0c;输出true 2 Inpu…

SQL select 语法(转)

SQL 里面最常用的命令是 SELECT 语句&#xff0c;用于检索数据。语法是&#xff1a; SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]* | expression [ AS output_name ] [, ...][ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ][ FROM from_item [, ...] ][ WHER…

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…

mysql函数(五.流程控制函数)

流程控制函数 1.IF(expr1,expr2,expr3) 判断条件的正误&#xff0c;返回对应值 (1)判断条件的正返回expr2&#xff0c;否则返回expr3 select IF(10>5,大于,小于) as result; 结果&#xff1a;大于 2.IFNULL(expr1,expr2) 判断值是否为空 (1)判断值为空返回expr2&#x…

扩展String类

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

150 Evaluate Reverse Polish

1题目理解 输入&#xff1a;一个字符串数组。这个字符串数组表示算数运算的逆波兰表示法。一般算数表示方法是21&#xff0c;逆波兰表示是2 1 。 输出&#xff1a;一个int值。 Example 1: Input: [“2”, “1”, “”, “3”, “*”] Output: 9 Explanation: ((2 1) * 3) …