从零学习Python:第三篇之分支结构和循环

一、分支结构

分支结构关键词: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)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值