文章用来记录视频学习内容
4.1程序的分支结构
①单分支结构
单分支结构
例:if True:
print("条件正确")
②二分支结构
二分支结构
例:if True:
print("语句一")
else:
print("语句二")
③多分支结构
多分支结构
④条件判断
一些操作符
例:guess = eval(input())
if guess > 99 or guess < 99:
print("猜错了")
else :
print("猜对了")
#这里guess是99就猜对了,or是或
⑤异常处理
例1:num = eval(input("请输入一个整数:"))
print(num**2)
#当用户没有输入整数,这里就会出现异常,那么我们可以通过编辑异常处理的代码去提醒用户进行修改等
异常处理结构
例2:try :
num = eval(input("请输入一个整数:"))
print(num**2)
except :
print("输入的不是整数")
#这里用户如果没有输入整数那么就会输出“输入的不是整数”
例3:try :
num = eval(input("请输入一个整数:"))
print(num**2)
except NameError : #标注异常类型之后,仅响应此类异常
print("输入的不是整数")
异常处理的高级应用
4.2实例五:身体质量指数BMI
例:height,weight = eval(input("请输入身高和体重[逗号隔开]:"))
#输入10,6
#则10赋值给height,6赋值给weight
4.3循环结构
①遍历循环
for循环语法结构
一般会使用range()函数,range()函数产生数字序列,从而进行循环遍历。
例1:for i in range(5):
print(i)
#0
#1
#2
#3
#4
例2:for i in range(1,6,2):
print(i)
#1
#3
#5
字符串循环遍历:
结构:for c in s :
#s是字符串,遍历字符串的每一个字符,产生循环。
例:for c in "Python123":
print(c,end=",")
#P,y,t,h,o,n,1,2,3
列表循环遍历:
结构:for item in ls :
#ls是一个列表,遍历其中的每一个元素,产生循环。
例:for item in [123,"PY",456] :
print(item,end=",")
#123,PY,456
文件循环遍历:
结构:for line in fi :
#ls是一个文件标识符,遍历其每行,产生循环。
②无限循环
结构:while :
例1:a = 3
while a>0 :
a = a - 1
print(a)
#2
#1
#0
例2:a = 3
while a>0 :
a = a + 1
print(a)
#4
#5
#... (CTRL+C 执行退出)
③循环控制保留字
break跳出并结束当前整个循环,执行循环后的语句。
continue结束当次循环,继续执行后续次数的循环
④循环的高级用法
循环与else
当循环没有被break语句退出时,执行else语句块
else属于正常完成循环的奖励,与异常处理的else用法相似
例1:for c in "PYTHON" :
if c == "T" :
continue
print(c,end="")
else :
print("正常退出")
#PYTHON正常退出
例2:for c in "PYTHON" :
if c == "T" :
break
print(c,end="")
else :
print("正常退出")
#PY
4.4random库的使用
random库是使用随机数的Python标准库
当然也要引用random库:import random
random原理
基本函数
例1:import random
random.seed(10)
random.random()
#0.5714025946899135
random.random()
#0.4288890546751146
例2:import random
random.seed(10)
random.random()
#0.5714025946899135
random.seed(10)
random.random()
#0.5714025946899135
扩展随机函数
4.5实例六:圆周率的计算