DAY3——学习总结
if 多分支结构
-
应用场景:根据不同的条件执行不同的操作
-
语法:
if
条件语句1: 代码段1
elif
条件语句2: 代码段2
…
else
: 代码段n
-
执行过程:
从上往下以此判断条件语句的结果是否为True,
如果为True就执行这个if或者elif对应的代码段,
执行完if再判断后面的条件,也不再执行后面的代码段。
else后面的代码只有在前面所有的条件都不满足的时候才会执行。 -
练习:
练习:输入成绩,如果输入的
成绩在90分以上(含90分)输出A;
80分-90分(不含90分)输出B;
70分-80分(不含80分)输出C;
60分-70分(不含70分)输出D;
60分以下输出E。grade = float(input('请输入你的成绩:')) if grade >= 90: print('A') elif 80 <= grade: print('B') elif 70 <= grade: print('C') elif 60 <= grade: print('D') else: print('E')
if 嵌套
练习:
练习:输入一个数,如果输入的数是偶数就打印’偶数’,
否则打印奇数。如果这个数能被4整除,还要打印’4的倍数’
num = int(input('请输入一个整数:'))
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')
for 循环
-
循环结构——让代码重复执行:for循环、while循环
-
for循环:
-
语法:
-
for 变量 in 序列 :
循环体
-
-
说明
for 、in 、 冒号——固定语法
变量————变量名
序列————容器型数据类型的数据,例如:字符串、列表、元组、集合、字典、迭代器、生成器、range等
循环体———和for保持一个缩进的一条或者多条语句;需要重复执行的代码。
-
执行过程:
让变量去序列中一个一个的取值,取完为止,每取一个值,执行一次循环体。
for循环的循环次数就是由序列中元素的个数决定
-
range函数
函数类型:
-
range(N) —— 产生[0,N)的数字范围,包含:0,1,2…N-1
-
range(M,N) —— 产生[M,N)的数字范围(M<N),包含:M、M+1…N-1
-
range(M,N,step) —— range(1,10,2) ——> 1,3,5,7,9
练习:
-
产生数字范围1-100,并且打印出来
for i in range(1, 101): print(i)
-
写程序产生数字:
# -1,-3,-5,-7,-9 for i in range(-1, -10, -2): print(i) # 5,4,3,2,1 for i in range(5, 0, -1): print(i)
-
计算1+…+100的和
sum = 0 for i in range(1, 101): sum += i print(sum)
-
执行过程:
1.sum=0
2.for循环:i的取值范围是1 到 100
i = 1:sum += i —> sum = sum + i = 0 + 1
i = 2:sum += i —> sum = sum + i = 1 + 2
i = 3:sum += i —> sum = sum + i = 1 + 2 + 3
…
-
-
求10+20+…+100的和
sum1 = 0 for i in range(10, 101, 10): sum1 += i print(sum1)
-
统计1~100中能被3整除的数的个数
count = 0 for num in range(1, 101): if num % 3 == 0: count += 1 print(count) count = 0 for num in range(3, 101, 3): count += 1 print(count)
while 循环
-
语法
while 条件语句:
代码段(循环体)-
说明
while、冒号 —— 固定写法
条件语句 —— 任何有结果的表达式都可以(赋值语句不行)
循环体 —— 和while保持一个缩进的一条或者多条语句;需要重复执行的代码
-
-
执行过程
不断判断条件语句的结果是否为True,为True就执行循环体,然后再判断,为False循环直接结束
for循环和while循环的选择
循环次数确定就选择for循环;循环次数不确定就使用while循环
i = 1
num = int(input('请输入一个整数:'))
while num != 0:
num = int(input('请输入一个整数:'))
i += 1
print('输入的次数:', i)
循环关键字
- continue
- 只能出现在循环体中!!
- continue的作用:直接结束当次循环,直接进入下一次循环的判断
- break
- 只能出现在循环体中!!
- break的作用:直接结束整个循环
while循环传统形式
# 第一步:while True
while True:
# 第二步:描述清楚需要重复执行的操作
value = input('请输入数字:')
# 第三步:添加循环结束条件
if value == '0':
break
练习
使用while循环打印1~10
num = 1
while True:
print(num)
num += 1
if num > 10:
break
-
else
-
完整的for循环:
for 变量 in 序列:
循环体
else:
代码段 -
完整的while循环:
while 条件语句:
循环体
else:
代码段 -
else的存在不影响原来循环的执行
当循环自然结束,else后面的代码段会执行,如果循环是因为遇到break而结束的,else后面的代码段不会执行
-