栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从零学习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)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022979.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号