-
Python控制语句-单分支结构/双分支结构/多分支结构/三元运算符/选择结构的嵌套
2019-06-04 07:34:58在选择和循环结构中,条件表达式为False的情况下: False/0/0.0/空值None、空序列对象(空序列、空字典、空元组、空集合、空字符串)、空range对象、空迭代对象 其它情况,均为True 条件表达式中,不能有赋值...控制语句
选择结构
单分支、双分支、多分支
单分支结构
条件表达式详解
在选择和循环结构中,条件表达式为False的情况下:
False/0/0.0/空值None、空序列对象(空序列、空字典、空元组、空集合、空字符串)、空range对象、空迭代对象
其它情况,均为True
条件表达式中,不能有赋值操作符“=”
双分支选择结构
三元运算符
多分支选择结构
选择结构的嵌套
注意控制好不同级别代码块的缩进量
#单分支结构
a = input("请输入一个小于10的数字:")
if int(a)<10:
print(a)#if 3<c and (c=20): 条件判断不能使用赋值操作符 b = [] #空列表 if b: print("空的列表False") if not b: print("空的列表是True") c = "" if c: print("c") d = "False" #非空字符串 if d: print("d") e = 10 if e: print("e")
#双分支结构 s = input("请输入一个数字:") if int(s)<10: print("s是小于10的数字") else: print("s是大于等于10的数字") #三元条件运算符,简单的双分支赋值 #条件为真的值 if(条件表达式) else 条件为假的值 print("s是小于10的数字" if int(s)<10 else "s是大于等于10的数字")
score = int(input("请输入分数:")) grade = "" if score<60: grade="不及格" elif score<80: #60-80之间,大于等于60已经判断,没必要写 grade = "及格" elif score<90: grade = "良好" else: grade = "优秀" print("分数是{0},等级是{1}".format(score,grade)) if score<60: grade="不及格" elif 60<=score<80: grade = "及格" elif 80<=score<90: grade = "良好" elif 90<=score<=100: grade = "优秀" print("分数是{0},等级是{1}".format(score,grade))
score = int(input("请输入分数:")) grade = "" if score>100 or score <0: score = int(input("输入错误,请重新输入分数:")) else: if score>=90: grade="A" elif score>=80: grade="B" elif score>=70: grade="C" elif score>="60": grade="D" else: grade="E" print("分数为{0},等级为{1}".format(score,grade)) #或者也可以用更少的代码 score = int(input("请输入一个分数")) degree="ABCDE" num=0 if score>100 or score<0: print("请输入一个0-100的分数") else: num=score//10 if num<6: num=5 print(degree[9-num])
-
python中的循环嵌套结构例题_Python基础04-循环结构
2020-12-30 22:38:45循环结构应用场景如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了...循环结构
应用场景
如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中不仅仅有需要重复的动作,还需要用到上一章讲的分支结构。再举一个简单的例子,我们要实现一个每隔1秒中在屏幕上打印一次"hello, world"并持续打印一个小时的程序,我们肯定不能够直接把print('hello, world')这句代码写3600遍,如果真的要这样做,那么编程的工作就太无聊乏味了。因此,我们还需要了解一下循环结构,有了循环结构我们就可以轻松的控制某件事或者某些事重复、重复、再重复的去执行。
在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。
for-in循环
如果明确的知道循环执行的次数或者要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环,例如下面代码中计算1~100求和的结果($displaystyle sum limits_{n=1}^{100}n$)。
"""用for循环实现1~100求和"""sum = 0for x in range(101): sum += xprint(sum)
需要说明的是上面代码中的range(101)可以用来构造一个从0到100的取值范围,这样就可以构造出一个整数的序列并用于循环中,例如:
- range(101)可以产生一个0到100的整数序列。
- range(1, 100)可以产生一个1到99的整数序列。
- range(1, 100, 2)可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量。
知道了这一点,我们可以用下面的代码来实现1~100之间的偶数求和。
"""用for循环实现1~100之间的偶数求和"""sum = 0for x in range(2, 101, 2): sum += xprint(sum)
也可以通过在循环中使用分支结构的方式来实现相同的功能,代码如下所示。
"""用for循环实现1~100之间的偶数求和"""sum = 0for x in range(1, 101): if x % 2 == 0: sum += xprint(sum)
while循环
如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环。while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束。下面我们通过一个“猜数字”的小游戏(计算机出一个1~100之间的随机数,人输入自己猜的数字,计算机给出对应的提示信息,直到人猜出计算机出的数字)来看看如何使用while循环。
"""猜数字游戏计算机出一个1~100之间的随机数由人来猜计算机根据人猜的数字分别给出提示大一点/小一点/猜对了"""import randomanswer = random.randint(1, 100)counter = 0while True: counter += 1 number = int(input('请输入: ')) if number < answer: print('大一点') elif number > answer: print('小一点') else: print('恭喜你猜对了!') breakprint('你总共猜了%d次' % counter)if counter > 7: print('你的智商余额明显不足')
上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。除了break之外,还有另一个关键字是continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。
和分支结构一样,循环结构也是可以嵌套的,也就是说在循环中还可以构造循环结构。下面的例子演示了如何通过嵌套的循环来输出一个九九乘法表。
"""输出乘法口诀表(九九表)"""for i in range(1, 10): for j in range(1, i + 1): print('%d*%d=%d' % (i, j, i * j), end='') print()
练习
练习1:输入一个正整数判断是不是素数。
提示:素数指的是只能被1和自身整除的大于1的整数。
参考答案:
"""输入一个正整数判断它是不是素数"""from math import sqrtnum = int(input('请输入一个正整数: '))end = int(sqrt(num))is_prime = Truefor x in range(2, end + 1): if num % x == 0: is_prime = False breakif is_prime and num != 1: print('%d是素数' % num)else: print('%d不是素数' % num)
练习2:输入两个正整数,计算它们的最大公约数和最小公倍数。
参考答案:
"""输入两个正整数计算它们的最大公约数和最小公倍数"""x = int(input('x = '))y = int(input('y = '))# 如果x大于y就交换x和y的值if x > y: # 通过下面的操作将y的值赋给x, 将x的值赋给y x, y = y, x# 从两个数中较的数开始做递减的循环for factor in range(x, 0, -1): if x % factor == 0 and y % factor == 0: print('%d和%d的最大公约数是%d' % (x, y, factor)) print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor)) break
练习3:打印如下所示的三角形图案。
***************
* ** *** *********
* *** ***** ****************
参考答案:
"""打印三角形图案Version: 0.1Author: 骆昊"""row = int(input('请输入行数: '))for i in range(row): for _ in range(i + 1): print('*', end='') print()for i in range(row): for j in range(row): if j < row - i - 1: print(' ', end='') else: print('*', end='') print()for i in range(row): for _ in range(row - i - 1): print(' ', end='') for _ in range(2 * i + 1): print('*', end='') print()
-
labview 在事件结构中嵌套了while循环后,内部while循环无法停止的问题的解决
2014-12-22 11:30:17解决方法:完全可以在事件结构里嵌套while结构,原因在于没有将事件窗口下面的选项“锁定前面板直到分支结构事件结束”的对号去掉,所以他在等待你while循环的结束,而while循环的结束依赖于你的stop按钮,stop按钮...如图 ,程序运行后发现内部while循环内的停止按钮点击不动,内部循环无法结束。
解决方法:完全可以在事件结构里嵌套while结构,原因在于没有将事件窗口下面的选项“锁定前面板直到分支结构事件结束”的对号去掉,所以他在等待你while循环的结束,而while循环的结束依赖于你的stop按钮,stop按钮的按下要等到锁定前面板直到分支结构事件结束,所以是死循环。只需去掉“事件窗口下面的选项“锁定前面板直到分支结构事件结束”的对号”。
-
分支结构 switch 选择结构 switch if() else{ } 循环 for while 循环嵌套
2018-08-31 10:48:461 switch语法结构 switch(表达式){ // 1.各case的常量不能重复2.表达式的取值:基本数据类型:byte short char int引用数据类型:String(JDK1.7及以上) 枚举3.switch的穿透性。如果进入某个case块了,但是该块中...1 switch语法结构
switch(表达式){ // 1.各case的常量不能重复2.表达式的取值:基本数据类型:byte short char int引用数据类型:String(JDK1.7及以上) 枚举3.switch的穿透性。如果进入某个case块了,但是该块中没有break,那么他将穿透进入下一个case,知道遇到break或者switch结构结束,才停止。
case 常量1:
语句
break;
...
default:
语句
break;
}2 for (初始化;条件判断;步进表达式){ while (条件判断){
循环体 }
循环体
}
do {
循环体
}while( 条件判断) //特点 先执行 再判断
3 循环嵌套
外层循环走一遍,内层循环走一圈4 死循环
_死循环
几种死循环的写法:
循环停止:
1.当条件判断为false
2.遇到break
方式一:
while(true){
//循环体
}
for(;;){
//循环体
} -
课程笔记--004(程序控制、分支结构、for in、循环嵌套)
2020-04-20 10:14:36通常,程序流程结构分为三种:顺序结构、分支结构和循环结构。 顺序结构是程序中最常见的流程结构,按照程序中语句的先后顺序,自上而下依次执行,称为顺序结构;分支结构则根据if条件的真假(True或者False)来决定... -
JAVA分支结构和循环结构
2020-03-04 20:00:38选择(分支)结构、循环结构、跳转语句 if结构、if-else结构、多重if-else结构、嵌套if-else结构或switch结构来实现选择分支结构 二、程序流程图 是一种图形化的表示方法,用于说明逐步解决问题的步骤和方法; 是... -
---程序基本结构、简单分支、异常处理、三大实例分析、基本循环结构、通用循环构造方法、死循环\嵌套循环、...
2017-09-30 03:17:00分支结构可以改变程序的控制流,算法不再是单调的一步步顺序执行。 假设:以找出三个数字中最大者的程序设计为例。 输入:三个数值。 处理:三者最大算法 输出:打印最大值 计算机怎么能确定哪个是... -
顺序分支循环结构
2021-01-28 17:22:04前言:得语法者得天下,注意理解各种结构。 顺序结构是一种单行人行道,只能一直走下去,但可以有岔路 一步步往下执行,无需多言 ...if的嵌套结构(一个if语句中再嵌套一个if) 应用:嵌套可应用于二分查找,将范围缩 -
【Python】6.循环结构目录,for-in循环,while循环,break和continue,嵌套的循环结构。
2020-05-11 20:24:02循环结构就是程序中控制某条或某些指令重复执行的结构。在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。 for-in循环 1.明确知道循环的次数 例如计算1到100的和。 被for-in循环控制的语句... -
JS循环+循环嵌套+经典例题+图形题
2018-08-02 10:31:00在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1、for循环有三个表达式,分别为: ①定义循环变量 ② 判断循环条件 ③更新循环变量(三个表达式之间,用;分隔。)for... -
分支结构、循环结构
2014-07-15 18:56:01分支结构中: if.../if...else...用于条件判断。switch用于无规律的条件、情况匹配、等号判断。if...else if...else...情况匹配、条件判断都有。 if...:条件正确,执行if其后{}里的语句;条件错误,不执行{}里... -
选择,循环结构;分支语句;数组;面向对象;this关键字.
2021-01-09 17:44:45学习循环语句的嵌套for语句嵌套三.学习数组的使用什么是数组遍历数组求数组中最大/最小值将数组进行逆序查找元素四.学习面向对象什么是类数组高级排序之冒泡匿名对象成员变量私有化五.接触this关键字什么是this... -
JAVA的循环控制与循环嵌套
2019-09-30 05:08:51循环体内的语句块可以是顺序执行的语句,可以是分支结构的语句,也可以是循环语句,循环中含循环,就是循环嵌套。 1. 循环控制 循环控制由break语句和continue语句实现。 (1)break语句 break语句很... -
java 控制外层循环_JAVA的循环控制与循环嵌套
2021-02-28 19:25:28循环体内的语句块可以是顺序执行的语句,可以是分支结构的语句,也可以是循环语句,循环中含循环,就是循环嵌套。1. 循环控制循环控制由break语句和continue语句实现。(1)break语句break语句很利落简单,语句形式:... -
循环嵌套呀
2020-08-14 11:45:15语句结构: 顺序语句: 以分号结尾,表示一句话的结束 分支语句: 一对大括号表示if的整体结构,整体描述一个完整的if语句 一对大括号表示switch的整体...分支语句中包含分支语句,这叫做分支嵌套 循环语句中包括循环 -
顺序、分支和循环结构设计的总结
2018-12-06 12:32:58顺序结构没什么好说的,就像瀑布一样从开头笔直的流向结尾,没有分支也没有循环,简简单单 分支结构的设计 1.分支结构就是有选择、需要进行判断的语句,可以依靠判断条件在两条或以上的的分支路径中选择一条并加以... -
python学习笔记(循环)(后续在分支结构中可以查看)
2019-07-08 11:08:12if 语句补充(if的嵌套是不推荐的,python里面没有switch循环) 循环(重复执行某个固定的动作或任务) for 和 while for 变量 in 序列: 语句1 语句2 for-else 语句 else 是可选的 break(无条件结束整个... -
数据传值方式、分支结构、循环结构
2017-09-16 19:57:00运算符的优先级 要心如明镜:运算符有优先级(先后顺序)问题。 括号最优先,等号(赋值)最落后...在js中,基本数据类型使用 “拷贝传值”——传值的时候直接就出现了一份新的数据(当然同时也是另一个变量所代表... -
Java语言中的分支和循环语句
2021-02-06 10:39:54分支和循环语句一、分支语句1. 流程控制2....(1)循环结构 程序中最简单最基本的流程控制,按照代码的先后顺序,依次执行。 public class day_004 { public static void main(String[] args){ System.out. -
js中的分支与循环
2017-08-26 17:34:00js的分支结构包括:if-else结构、多重if结构、嵌套if结构和switch-case结构 1、if-else结构 1、结构的写法: if(判断条件){//条件为ture时,执行if的{}}else{//条件为false时,执行else的{}} 2、注意事项: ①... -
JAVA笔记----第三(III)+四(IV)章 JAVA的分支与循环结构
2020-03-04 00:43:33文章目录一、JAVA语言中的流程控制结构二、流程图的使用说明三、 实现选择(分支)结构...Java中的流程控制结构选择分支结构循环结构跳转语句简单 if 结构if-else结构多重 if-else 结构嵌套 if-else 结构switch 结构... -
50.JAVA入门__循环嵌套
2020-05-22 14:30:34循环嵌套 概述: 语句结构 顺序语句 以分号结尾,表示一句话的结束 分支语句 一对大括号表示if的整体结构,整体描述一个...分支语句中包含分支语句,这种称为分支嵌套。 循环语句中包含循环语句,称为循环嵌套。 ... -
【JS中循环嵌套常见的六大经典例题 六大图形题,你知道哪几个?】
2019-10-27 10:35:11首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈。 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1、for循环有三个表达式,分别为: ①定义循... -
循环结构 2
2019-03-31 19:10:57循环嵌套后,在内层循环中,可以形成控制变量的组合,结合 分支结构 来解答问题,就是我们说的穷举法解题思路。 循环嵌套,逻辑程序中常用的种方法,不仅在C语言编程中用到,在卡西欧科学计算器中也常能用到的逻辑... -
java语言中的分支结构
2018-11-18 23:59:203、循环结构 4、跳转语句 一、语句与复合语句 复合语句也称语句块,是指由一对大括号括起来的若干条简单语句。复合语句定义变量的作用域。一个复合语句可以嵌套另一个复合语句。Java语言的复合语句与C++复合语句... -
【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】
2017-04-08 17:51:00在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1、for循环有三个表达式,分别为: ①定义循环变量 ② 判断循环条件 ③更新循环变量(三个表达式之间,用;分隔。) ...
-
jsreact-源码
-
MySQL 管理利器 mysql-utilities
-
python 日志统计封装
-
2021-03-04
-
SpringCloud 第八章:SpringCloud Config
-
具有水平集演化和蚁群优化的混合多细胞跟踪方法
-
达普罗巴德论坛-源码
-
MySQL 视图
-
MySQL 数据类型和运算符
-
云开发后台+微信扫码点餐小程序+cms网页管理后台 含后厨端和用户端
-
Squid 代理服务器-详细配置配写(三种代理,日志、ACL访问控制)
-
docker_notebook_slider_examples-源码
-
ng4-guide-angular-源码
-
QT编程思想【C++,基于QT 6】
-
UCLA-GE:我在UCLA的GE课程的课程设置-源码
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
Windows系统管理
-
conda activate报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘
-
常用的9个网络命令.doc
-
Twice_Bot-源码