前言:
现时同学们对“python入门之控制结构顺序与选择结构答案”大体比较关切,咱们都需要学习一些“python入门之控制结构顺序与选择结构答案”的相关文章。那么小编在网络上收集了一些关于“python入门之控制结构顺序与选择结构答案””的相关内容,希望你们能喜欢,咱们一起来学习一下吧!1. 程序的组织结构
2. 顺序结构
3. 选择结构
4. 表达式简写
5. pass空语句
6. 循环结构
7. 跳转语句
程序的组织结构顺序结构选择结构循环结构顺序结构
功能:默认自上而下执行代码
示例:
print('第一行') #第一行print('第二行') #第二行print('第三行') #第三行选择结构
功能:也叫分支结构
程序根据判断条件的布尔值选择性的执行部分代码
布尔类型和比较运算符
布尔数据类型:有两个值
真:True /是 /1 /有假:False/否 /0 /空
比较运算符
== / != / > / < / >= / <=单分支
语法:
if 条件表达式: 执行代码
示例:
a = int(input('请输入一个整数...'))if a > 0: # 对 a > 0 这个表达式做判断,如果是真就执行代码 。 print(a) # 条件为真时,执行的代码。
图示:
双分支
语法:
if 条件表达式: 执行代码1:else: 执行代码2
示例:
a = int(input('请输入一个整数...')) # 用户输入数据:15if a > 10: # 输入的数据与10做判断: 15 >10 结果是:真 print(a) # 结果为真,执行这条语句,输出:15else: # 否则 print('你的数字不大于10') # 表达式为真,不执行这条语句
图示:
多分支
语法:
if 条件表达式1: 执行代码1elif 条件2: 执行代码2elif 条件3: 执行代码3[ else: ] 执行代码...
示例:成绩判断
grade = int(input('请输入你的成绩...')) # 输入成绩:87if grade >= 90: # 87 >= 90 :不成立 print('优秀') # 不执行elif grade >= 70: # 87 >= 70 :成立 print('良好') # 执行这里的代码:输出:良好,结束判断。elif grade >= 60: print('合格')else: print('成绩不理想')
图示:
嵌套
语法:
if 条件1: if 条件2: 代码1 else: 代码2else: if 条件3: 代码3 else: 代码4
示例:入场票价判断,根据年龄大小来判断。
age = int(input('请输入你的年龄...')) # 45if age >= 18: # 45 >= 18 条件成立 if age >= 60: # 再次判断 45 >= 60 条件不成立 print('敬老8折') # 跳过不执行 else: # 执行下面的代码 print('全票入场') # 执行:输出全票入场else: if age >= 12: print('学生半价') else: print('儿童免费')
示例:
表达式简写
功能:可以对:if ... else ... 的简写
# 语法:x if 判断条件 else y
运算规则:
条件布尔值为 True ,返回 x条件布尔值为 False ,返回 y
示例:
a = int(input('请输入数字a:')) # 请输入数字a:10b = int(input('请输入数字b:')) # 请输入数字b:15print('a>b' if a>b else 'a<b') # a<b
pass空语句
占位语句为程序做逻辑架构时,防止程序报错的点位功能循环结构
概念:有选择性的,反复做同一件事情,称为循环
循环范围
# renge()# 内置函数:生成整数序列# 语法:range( x )
示例:range ( x )
a = range(10)print(list(a)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
示例:range ( x , y )
a = range(0,10)print(list(a)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
示例:range( x , y , i )
a = range(0,10,2) # 间隔输出成偶数print(list(a)) # [0, 2, 4, 6, 8]
a = range(1,10,2) # 间隔输出成奇数print(list(a)) #[1, 3, 5, 7, 9]
a = range(10,0,-1) # 反转数据print(list(a)) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
a = range(10,0,-1) # 再次反转数据 print(list(a)[::-1]) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]while循环
功能:直到条件不成立时退出循环
语法:
while 条件表达式: 执行代码
while 条件成立: 1次 2次 ……
示例:打印0-10的数字
a = 0while a <= 10: # 判断 a <= 10 条件成立,向下执行 print(a,end='|') # 条件成立执行 a += 1 # 条件发生+ 1 的变化# 结果: 0|1|2|3|4|5|6|7|8|9|10|
示例:100的累加
a = 0sum = 0while a < 100: # 判断条件a += 1 # 成立执行sum += a # 修改条件print(sum) # 结果: 5050
示例:猜数字:猜1-100的随机数字,猜中为止,猜时大小有提醒
随机数:imput rand
import random # 导入随机数模块a = random.randint(1,100)count = 0while 1: count += 1 g_num = int(input('请输入数字')) # 输入猜测的数字 if g_num > a: # 判断数字 print(f'猜大啦,第{count}次猜...') # 对大小提醒 continue # 猜大的时候:跳过,回到循环开始 elif g_num < a: print(f'猜小啦,第{count}次猜...') continue # 猜小的时候:跳过,回到循环开始 else: print(f'OK,猜对啦,第{count}次猜...') break # 猜对的时候,终止循环。
图示:
与if 的区别:if 判断1次,条件为True 执行一行while 判断N+1次,条件为True 执行N次
四步循环法:
初始化变量:判断条件:执行代码(循环体):修改变量:
图示:(初始化变量, 判断条件, 执行代码(循环体), 修改变量)
for in 循环
概念:
从那里到那里,是一种轮询的机制,有逐渐的意思相当于对待办事项逐个处理的意思,无法定义循环条件,只能被动取出数据处理for in 遍历的对象必须是可迭代对象in 表示从(字符串,序列等)中依次取值,又称遍历。循环体内不需要访问定义变量时,可将自下定义变量替代为下划线【_】
语法:
for 变量 in 可迭代对象: 循环体
for 临时变量 in 待处理数据集(序列): # 【序列/字符串/列表/元组】 循环满足条件时执行的代码
for _ in 可迭代对象: 循环体
图示:
示例:
for x in range(10): print(x,end='|') # 0|1|2|3|4|5|6|7|8|9|
for _ in 'python': print(_)# p# y# t# h# o# n统计有多少个 a :
a = 'it and root it or hi abc'count = 0for x in a: if x == 'a': count = count+1print(count) # 2水仙花数概念:与他每个数位的3次方之和相等的数。要求:求:100-999之类的的水仙花数有多少 个?
for i in range(100,1000): ge = i%10 shi = i%100//10 bai = i//100 if ge**3+shi**3+bai**3 == i: print(i)# 153# 370# 371# 407嵌套循环:
循环中break 和 continue 用于控制本层循环
图示:
示例:
九九乘法表:一
for i in range(1,10): print(f'[第{i}列]') for j in range(1,i+1): print(f'{j}*{i}={i*j:0>2}',end='\t')
九九乘法表:二
i = 1while i <= 9: j = 1 while j <= i: print(f'{j}*{i}={j*i}',end='\t') j += 1 i += 1 print()输出不换行功能end = ' 'end = ' \t '跳转语句:
break:
达到条件:退出整个循环通常与if 一起使用
图示:
continue:
满足条件:跳过单次循环
图示:
else:与else配合使用的三种情况
图示:
图示总结:
标签: #python入门之控制结构顺序与选择结构答案 #python怎么跳转 #python怎么跳转到下一行 #python 终止程序 #python终止程序快捷键