一、分支结构
分支结构关键词:if、else、elif
单分支结构:if、else
单分支结构语法:
'''
if 条件:
代码段1
else:
代码段2
缩进:一般把缩进看成四个空格,一个程序的缩进必须保持一致。
'''
案例:根据百分制分数,给学生打等级:A(大于等于90分)、B([80,90))、C([60,80))、D(小于60)
score = 95
if score >= 90:
print('A')
elif 80 <= score:
print('B')
elif 60 <= score:
print('C')
else:
print('D')
多分支结构语法:
'''
if 条件1:
代码段1
elif 条件2:
代码段2
.....
else:
代码段N
'''
嵌套分支语法:
'''
if 条件1:
代码段
if 条件2:
...
else:
代码段
'''
案例:如果num是偶数就打印偶数,是奇数打印奇数,如果num能被4整除,打印’4的倍数’
num = 6
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
print('====')
else:
print('奇数')
二、循环
循环关键字:for, in, while, break, continue, else
(一)for循环
total = 0
for i in range(1, 101): # range函数是左闭右开的
total += i
print(total)
for循环语法:
'''
for 变量 in 容器:
代码块(需要循环的操作)
for循环执行次数根据容器中元素个数确定,
for循环每次执行,变量都会从容器中按照顺序获取元素
'''
(二)range(M,N,step)
M代表的是起始位置(不写就默认为0),N代表的是结束位置,M,N组成左闭右开的区间[M,N)
step叫做步长,可以使用step跨指定宽度获取元素(step不写时默认为1)
for i in range(101):
print(i)
step为正整数时表示正向取元素,为负整数时表示反向取元素
练习1:求2+3+4+···+50的和
sum = 0
for i in range(2, 51):
sum += i
print(sum) # 1274
练习2:求3+6+9+···+99的和
sum_1 = 0
for i in range(3,100,3):
sum_1+=i
print(sum_1) # 1683
练习3:求100以内所有偶数的和
sum_2 = 0
for i in range(2,101,2):
sum_2+=i
print(sum_2) # 2550
练习4:求100以内能被3整除但是不能被5整除的数的和
sum_3 = 0
for i in range(3, 101, 3):
if i % 5 != 0:
sum_3 += i
print(sum_3) # 1368
练习5: 已知列表list1,求列表中所有数字的和
list1 = [10, 1.23, 'abc', True, 20, 'mn', None]
sum_4 = 0
for i in list1:
if type(i)==int or type(i)==float:
sum_4+=i
print(sum_4) # 31.23
(三)while循环
while循环适合循环次数不确定的程序,也可以用在循环次数确定的程序。
while循环的语法:
'''
while条件:
代码块
当条件成立时while循环才会被正常执行。
'''
total = 0
i = 1
while i <= 100:
total += i
i += 1
print(total)
(四)break、continue
break:结束其所在循环的执行(根据缩进判断所在循环的位置)
continue:结束其所在循环的本次循环
for i in range(1, 11):
if i % 2 == 0:
continue
print(i) # continue下面的代码不执行
else:
print(i)