python语⾔三⼤基本控制结构_【笔记】《python语⾔程序设
计》——程序的控制结构...
⼀、前⾔
学习就是⼀个不断的⾃下⽽上,⾃上⽽下的过程。
前段时间,学着⽤python实现⽹站的数据爬取,隐约get到python的⼀些语法和⽤法,感觉就是语法不难,关键在于解决问题的思维。
这是需求驱动后的学习。接下来,就需要对python进⾏系统地了解。
很早之前搜知乎的时候,就搜到MOOC上的⼀门《python语⾔程序设计》课程,讲得很好,⽽且,我还下载了课件,溜了⼀遍,感觉就挺有趣的。
趁着有了实战经验,就把这门⼊门课刷了⼀遍。果然是门好课!很适合⼩⽩⼊门,并系统学习,整个教学过程循序渐进,深⼊浅出,提纲挈领,很有意思!
课程是北京理⼯⼤学嵩天⽼师的《python语⾔程序设计》课程,现在已经开了11次课了。课程每个⼩视
频短则⼏分钟,最长也不超过20分钟,不容易劝退。每章讲解有复习回顾及⼩结,在平台python123上有每章的练习和测试,直接反馈结果,激发继续学下去的兴趣。
个⼈感觉,⽼师说话速度慢了些,调成了2倍速播放,然后,花了⼤约3天的时间,把所有的视频,课件,练习和测试都刷了⼀遍,感觉对python的了解更系统了!
趁热打铁,把每章的知识点和练习、测试再进⾏整理回顾⼀下。
以下内容均来⾃课程:《python语⾔程序设计》 及平台python123,感兴趣的看课程视频,亲⾃练习,效果更好~
⼆、知识点
1. 程序的分⽀结构
单分⽀结构
单分⽀⽰例:
guess=eval(input())
if guess==99:
print('猜对了')
⼆分⽀结构
①⼆分⽀⽰例:
guess=eval(input())
if guess==99:
print('猜对了')
else:
print('猜错了')
②紧凑形式:适⽤于简单表达式的⼆分之结构
<;表达式1> if <;条件> else <;表达式2>
guess=eval(input())
print('猜{}了'.format('对' if guess==99 else '错'))
多分⽀结构
①多分⽀结构⽰例:
score=eval(input())
if score>=60:
grade='D'
elif score>=70:
grade='C'
elif score>=80:
grade='B'
elif score>=90:
grade='A'
print('输⼊成绩属于级别{}'.format(grade))
②程序的控制结构:顺序结构、分⽀结构、循环结构条件判断及组合
①操作符
操作符
描述
<
⼩于
<=
⼩于等于
>=
⼤于等于
>
⼤于
==
等于
!=
不等于
x and y
两个条件x和y的逻辑与
x or y
两个条件x和y的逻辑或
not x
条件x的逻辑⾮
guess=eval(input())
if guess>99 or guess<99:
print('猜错了')
else:
print('猜对了')
程序的异常处理
①异常处理的基本使⽤
try:
<;语句块1>
except:
<;语句块2>
②⽰例1
try:
num=eval(input('请输⼊⼀个整数:'))
print(num**2)
except:
print('输⼊不是整数')
③⽰例2
# 标注异常类型后,仅响应此类异常,异常类型名字等同于变量名try:
num=eval(input('请输⼊⼀个整数:'))
print(num**2)
except NameError:
print('输⼊不是整数')
④异常处理的⾼级使⽤
try:
<;语句块1>
except:
<;语句块2>
# else对应语句块3,在不发⽣异常时执⾏
else:
<;语句块3>
# finally对应语句块4,⼀定执⾏
<;语句块4>
2. 实例5:⾝体质量指数BMI
描述:同时输出国际和国内对应的分类
BMI=体重(kg)/⾝⾼2(m2)
bmi.png
height, weight=eval(input('请输⼊⾝⾼(⽶)和体重(公⽄)[逗号隔开]:')) bmi=weight/pow(height,2)
print('BMI数值为:{:.2f}'.format(bmi))
who,nat='',''
if bmi<18.5:
who,nat='偏瘦','偏瘦'
elif 18.5<=bmi<24:
who,nat='正常','正常'
elif 24<=bmi<25:
who,nat='正常','偏胖'
elif 25<=bmi<28:
who,nat='偏胖','偏胖'
elif 28<=bmi<30:
who,nat='偏胖','肥胖'
else:
who,nat='肥胖','肥胖'
print("BMI指标为:国际'{0}',国内'{1}'".format(who.nat))
3.程序的循环结构
遍历循环
①语法:
for <;循环遍历> in <;遍历结构>:
<;语句块>
②举例:
#计数循环(N次)
for i in range(N):
<;语句块>
#计数循环(特定次)
for i in range(M,N,k):
<;语句块>
#字符串遍历循环
for i in s:
<;语句块>
#列表遍历循环,ls是⼀个列表,遍历其每个元素,产⽣循环
for item in ls:
<;语句块>
#⽂件遍历循环,fi是⼀个⽂件标识符,遍历其每⾏,产⽣循环
for line in fi:
continue语句执行过程
<;语句块>
⽆限循环:由条件控制的循环运⾏⽅式
#反复执⾏语句块,直到条件不满⾜时结束
while <;条件>:
<;语句块>
#⽰例,⽆限循环的条件
a=3
while a>0:
a=a-1
print(a)
循环控制保留字:break和continue
①break:跳出并结束当前整个循环,执⾏循环后的语句,仅跳出当前最内层循环
②continue:结束当次循环,继续执⾏后续次数循环
③break和continue:可以与for和while循环搭配使⽤
循环保留字.png
循环的⾼级⽤法:循环与else
①当循环没有被break语句退出时,执⾏else语句块
②else语句块作为“正常”完成循环的奖励
③这⾥else的⽤法与异常处理中else⽤法相似
循环与else.png
4.模块3:random库的使⽤
random库基本介绍
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论