01.分支结构
#1. if 多分支结构 - 如果xxx就xxx,如果xxx就xxx,如果xxx就xxx,…(根据不同的条件做不一样的事情)
方法1:直接多个单分支结构(多个条件之间不存在’其中一个条件成立,另外的条件就不成立’的情况)
if 条件1:
代码段1
if 条件2:
代码段2
if 条件3:
代码段3
…
#案例:根据百分制分数,给学生打等级:A(大于等于90分)、B([80,90))、C([60,80))、D(小于60)
score=95
if score>=90:
print('A')
if 80<=score<90:
print('B')
if 60<=score<80:
print('C')
if score<60:
print('D')

方法2:使用elif对应的对分支结果(多个条件之间存在’其中一个条件成立,另外的条件就不成立’的情况)
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3
…
else:
代码段N
#案例:根据百分制分数,给学生打等级:A(大于等于90分)、B([80,90))、C([60,80))、D(小于60)
score = 95
if score >= 90:
print('A')
elif 80 <= score < 90:
print('B')
elif 60 <= score < 80:
print('C')
elif score < 60:
print('D')
方法2优化后:

注意:方法2后面的条件是在前面的条件不成立的基础上进行判断的。如果前面的某个条件成立,后面的条件不会再判断
#2. if 嵌套(if分支结构的内部又有分支结构)
# 案例:如果num是偶数就打印偶数,是奇数就打印奇数,如果num能被4整除,打印‘4的倍数’
num = 8
if num %2==0:
print('偶数')
if num%4==0:
print('4的倍数')
else:
print('奇数')
02.循环
1.循环结构 - 让代码重复执行(代码写一遍,重复执行多次)
for_in range(10):
print(100)
python实现循环结构的工具:for循环、while循环
2.for循环
语法:
for 变量 in 序列:
循环体
说明
1).for - 关键字,固定写法
2).变量 - 变量名(可以是已经定义过的变量名,也可以是没有定义过的变量的变量名)
3).in - 关键字,固定写法
4).序列 - 必须是容器型数据类型的数据,例如:字符串,列表,字典,元组,集合,range,迭代器,生成器等
5). :- 固定写法
6).循环体 - 结构上,循环体就是和for保持一个缩进的一条或多条语句(至少一句)
逻辑上,就是需要重复执行的代码
执行过程:让变量去序列中取值,一个一个的取,取完为止,每取一个值就是执行一次循环体。
(想要控制for循环的循环次数,只需要控制序列中元素的个数)
for x in ‘abc’
print(100)
range函数
for x in ‘12345’:
3.range函数 - 创建等差数列
range如何创建等差数列
1).range - 产生[0,N)
range(N) - 产生[0,N)的等差数列,差是1
例如: range(5) - 0,1,2,3,4
range(6) - 0,1,2,3,4,5
2).range(M,N)
3).range(M,N,step)
03.for的应用
1.累计求和
有规律或者没有规律的等差数列
求和套路:1)准备数据
2)定义变量保存最后的和(变量的默认值是0)
3)通过循环依次获取求和对象,得到一个求和对象就往保存和的变量中加一个
#计算1+2+3+…+100的和
sum1=0
for x in range(1,101):





2.统计个数
1)定义变量保存最后的个数(变量默认值是0)
2)通过循环获取每一个统计对象,获取到一个统计对象,个数就在原来的基础上加1
案例:统计100以内偶数的个数
count=0
for x in range
while循环
语法:
1.while条件语句:
循环体(需要重复执行的代码)
其他代码
执行过程:不断判断条件语句是否为True,如果是就执行循环体,如果不是循环直接结束。
(控制次数的方法:保证条件一开始是True,经历过指定次数以后条件会由True变成False)
死循环 - 条件语句一直都是True

2.for循环和while循环的选择
如果循环次数确定使用for循环;如果循环次数不确定,使用while循环。
循环次数不确定 - 程序员在代码的时候无法确定这个循环会重复多少次 (次数是由使用程序的用户决定的)

Day4 分支和循环作业
基础题
-
根据输入的成绩的范围打印
及格或者不及格。

-
根据输入的年纪范围打印
成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。

-
输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息
a-b的结果不是奇数

-
使用for循环输出 0~100内所有3的倍数。

-
使用for循环输出100~200内个位数或者十位数能被3整除的数。

-
使用for循环统计100~200中十位数是5的数的个数

-
使用for循环打印50~150中所有能被3整除但是不能被5整除的数

-
使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和

-
统计100以内个位数是2并且能够被3整除的数的个数。

进阶题
-
输入任意一个正整数,求他是几位数?
注意: 这儿不能使用字符串,只能用循环

-
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是 ⼀个⽔仙花数,因为
1³ + 5³ + 3³等于 153。

-
判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)

本文详细介绍了Python中的分支结构,包括if-elif-else的使用和if嵌套,并通过实例解释了如何根据百分制分数给学生打等级。接着讲解了for循环的语法和应用,如累计求和、统计个数,以及range函数的用法。文章还提供了多个基础和进阶练习题,帮助读者巩固理解和应用分支和循环知识。

1763

被折叠的 条评论
为什么被折叠?



