条件判断

所谓的条件判断就是根据一条或多条语句的执行结果(True/False)来决定执行那一块的代码。

// 条件判断的三个关键字 //

Python 使用ifelseelif 三个关键字的搭配来实现判断语句,使用示例如下:

# 单分支(只有一个if),如果代码块只有一条语句,可以和if语句写到一行name = 'CoderPig'if name == 'CoderPig': print("你是CoderPig")# 双分支(if-else)sex = "男"if sex == '男':    print("你是一个男性")else:    print("你是一个女性")# 多分支(if-elif-else)score = 78if score == 100:    print("满分!")elif 90 <= score < 100:    print("优秀!")elif 80 <= score < 90:    print("良好!")elif 70 <= score < 80:    print("中等!")elif 60 < score < 70:    print("差!")else:    print("不及格!")# 运行结果如下你是CoderPig你是一个男性中等!

// 条件表达式 //

一个简化版的 if-else,一般在赋值时会用的比较多,比如讲两个值中较大的那个赋值给一个变量。示例如下:

a,b = 1, 2c = a if a > b else bprint('c = %d' % c)# 输出结果如下c = 2

循环

// for循环 //

当我们需要重复执行某行或某个代码块的时候可以使用循环。举个例子:在没有学习循环结构前,要你计算1加到100,你可能会写出这样的代码:result = 1 + 2 + 3 + 4 +... + 100 如果要你加到1000,或者10000呢?会非常繁琐吧,如果有了循环,你只需下面这样一段代码:

result = 0for i in range(1,101):    result += iprint(result)# 运行结果如下:====== 输出1-100的求和结果 ======5050

如果想加到1000,只需把101改成1001,加到10000,改成10001即可。

// while循环 //

Python中提供的另外一种循环,把上面for循环的实例改为while循环:

result = 0pos = 1while pos <= 100:    result += pos    pos += 1else:    print("====== 输出1-100的求和结果 ====== \n%d" % result)# 运行结果如下:====== 输出1-100的求和结果 ======5050

如果while后的判断条件返回值为True,执行循环体中的代码,否则退出循环。可以搭配else一起使用,当循环执行完后执行某段代码,可选但非必须,for循环也可以用else。

// break、continue //

python为我们提供了两个循环控制关键字 breakcontinue break用于终止整个循环,示例如下:

print("输出1-100之间所有的奇数:")for i in range(1, 101):if i % 2 == 0:if i % 20 == 0: print()continueelse:print(i, end='\t')# 运行结果如下:输出1-100之间所有的奇数:1 3 5 7 9 11 13 15 17 1921 23 25 27 29 31 33 35 37 3941 43 45 47 49 51 53 55 57 5961 63 65 67 69 71 73 75 77 7981 83 85 87 89 91 93 95 97 99

continue跳过本次循环,执行下一次循环,使用代码示例如下:

score_list = []pos = 1while pos < 21:    score_list.append(random.randint(0, 100))    pos += 1print("随机生成的成绩列表:\n%s" % score_list)for score in score_list:if score < 60:        print("第一个不及格的成绩是:%s" % score)break# 运行结果如下:随机生成的成绩列表:[83, 55, 70, 20, 98, 26, 7, 55, 89, 27, 19, 31, 43, 89, 57, 16, 86, 77, 68, 50]第一个不及格的成绩是:55

// 循环嵌套 //

所谓的循环嵌套就是循环里面有另一个循环,举个最经典的例子,打印9*9乘法表,代码示例如下:

print("输出九九乘法表:")i = 1while i <= 9:    j = 1while j <= i:        print('%d * %d = %d' % (i, j, i * j), end='\t')        j += 1    print()    i += 1# 运行结果如下:输出九九乘法表:1 * 1 = 1 2 * 1 = 2   2 * 2 = 4 3 * 1 = 3   3 * 2 = 6   3 * 3 = 9 4 * 1 = 4   4 * 2 = 8   4 * 3 = 12  4 * 4 = 16 5 * 1 = 5   5 * 2 = 10  5 * 3 = 15  5 * 4 = 20  5 * 5 = 25 6 * 1 = 6   6 * 2 = 12  6 * 3 = 18  6 * 4 = 24  6 * 5 = 30  6 * 6 = 36 7 * 1 = 7   7 * 2 = 14  7 * 3 = 21  7 * 4 = 28  7 * 5 = 35  7 * 6 = 42  7 * 7 = 49 8 * 1 = 8   8 * 2 = 16  8 * 3 = 24  8 * 4 = 32  8 * 5 = 40  8 * 6 = 48  8 * 7 = 56  8 * 8 = 64 9 * 1 = 9   9 * 2 = 18  9 * 3 = 27  9 * 4 = 36  9 * 5 = 45  9 * 6 = 54  9 * 7 = 63  9 * 8 = 72  9 * 9 = 81

// 死循环 //

所谓的死循环就是因为程序的逻辑问题,导致循环代码块一直执行,循环的条件永远不会为False, 导致无法跳出循环,所以编写代码的时候需要保证程序的的正确性。当然,死循环也不是一无是处的, 在执行一些轮询操作时经常用到,等满足某个条件再break退出这个循环。

list循环赋值_Python基础 | 0xd 条件判断与循环相关推荐

  1. python条件循环叠加_Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5#test if...elif age = 20 if age ...

  2. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  3. Python入门基础之条件判断、循环、dict和set

    Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18:print 'your age is' ...

  4. java基础语法——条件判断与循环语句

    目录 一.流程控制语句 流程控制语句分类 二.顺序结构 顺序结构概述 顺序结构图 三.选择结构 选择结构概述 选择结构(if语句1) 选择执行图1 选择结构(if语句2) 选择执行图2 选择结构(if ...

  5. python多个判断条件_Python基础介绍 | 条件判断Conditionals

    先前我们已经学了如何使用Strings和Numbers两个数据类型,还有其他的数据类型,例如列表啊.字典啊,我们先放着不学,但以下的内容多多少少少会涉及. 今天学啥呢?我们来看看条件判断,即Condi ...

  6. makefile ifneq多个判断条件_Python基础语法——条件判断

    条件判断是根据一个或多个条件的结果来进行判断的. 例如一个自动调温器需要不停地检测温度,只要温度低于某个值,就会打开加热,而温度高于某个值,就要打开降温.这里需要将温度值进行比较,然后做出判断,有一个 ...

  7. python中for循环缩进_Python基础- 缩进,选择和循环

    缩进: Python最具特色的是用缩进来标明成块的代码.下面我以if选择结构来说一下 if x >0: print "Test" print "Hello,worl ...

  8. python中遍历字典判断是否存在_Python基础之(判断,循环,列表,字典)

    一.python介绍 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在 ...

  9. python条件输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

最新文章

  1. datetime对应的java类型_MySQL数据类型笔记
  2. chart.js绘制精美的数据化图形--入门示例
  3. 【转】SQL SERVER 获取存储过程返回值
  4. windows7安装python 无法启动程序_教您解决应用程序无法正常启动(0xc000007b)
  5. Anaconda的安装与使用(Windows下)
  6. iocomp iPlot使用说明15 Adding Data添加数据
  7. 利用Microsoft Visual Studio查看.dll文件的依赖项及内部函数名
  8. Excel批量导入SQL Server
  9. 51单片机外围模块——DS1302时钟模块
  10. 计算机 交换机连接设置方法,怎么用串口线连接电脑和交换机 连接步骤教程
  11. 爬虫第四关——寻找周杰伦
  12. [转]高分一号的落后与特色
  13. linux服务器关机日期,linux服务器last查看关机记录
  14. 《创世纪语录》1、只要有梦想,什么都能够实现。3、做得越多机会越多。
  15. 045 [转载]DNS RPC 分析
  16. 被误解的明朝——中国的文艺复兴(转)
  17. SQL server和MySQL编号自动生成
  18. 【系统分析师之路】2011年系统分析师下午案例分析真题
  19. java正则表达式下划线_用于标识符的Java正则表达式(字母,数字和下划线)
  20. python图片缩放不失真

热门文章

  1. python列表切片赋值_Python中对切片赋值原理分析
  2. php伪静态失败,php伪静态后html不能访问怎么办
  3. 计算机内部程序代码,计算机为什么能够读懂程序代码?
  4. issubclass在python中的意思_python基础之类的isinstance与issubclass、反射
  5. stm32f103移植到f0_STM32F042替换STM32F103
  6. ns3 统计一个包所经历的时延_【直击UDE2020】显示链接的智慧生活,你我正在经历...
  7. https访问http加载不出图片_前端解决第三方图片防盗链的办法
  8. c语言中的标准数据类型,C语言中的基本数据类型
  9. python glob.glob() 函数
  10. labelme标注文件转coco json,coco json转yolo txt格式,coco json转xml, labelme标注文件转分割,boxes转labelme json