目录:
一,程序的分支结构
1,单分支结构
(根据判断条件结果而选择不同向前路径的运行方式)
实例:
guess = eval(input())
if guess == 99:
print("猜对了")
if True:
print("条件正确")
2,二分支结构
guess = eval(input())
if guess == 99:
print("猜对了")
else :
print("猜错了")
if True:
print("语句块1")
else :
print("语句块2")
紧凑形式:适用于简单表达式的二分支结构
<表达式1> if <条件> else <表达式2>
实例:
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
3,多分支结构
实例:
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))
"程序的控制结构"介绍:
4,条件判断及组合
guess = eval(input())
if guess > 99 or guess < 99:
print("猜错了")
else :
print("猜对了")
if not True:
print("语句块2")
else :
print("语句块1")
5,程序的异常处理
异常处理的基本使用:
(1)
try :
<语句块1>
except :
<语句块2>
实例:
try:
a=int(input('请输入整数:'))
print(a)
except:
print('输入错误!')
(2)标注异常类型后,仅响应此类异常
异常类型名字等同于变量名
try :
<语句块1>
except <异常类型> :
<语句块2>
try :
num = eval(input("请输入一个整数: "))
print(num**2)
except NameError:
print("输入不是整数")
6.扩展:
二,程序的循环结构
1.遍历循环
(遍历某个结构形成的循环运行方式)
- 从遍历结构中逐一提取元素,放在循环变量中
for <循环变量> in <遍历结构> :
<语句块>
实例:
2.无限循环
(由条件控制的循环运行方式)
3.循环控制保留字
break 和 continue:
- break跳出并结束当前整个循环(多层则是最内层循环),执行循环后的语句;
- continue结束当次循环,继续执行后续次数循环;
- break和continue可以与for和while循环搭配使用;
-
4.循环的高级用法
循环与else:
- 当循环没有被break语句退出时,执行else语句块
- else语句块作为"正常"完成循环的奖励
- 这里else的用法与异常处理中else用法相似
三,random库的使用
1.random库基本介绍
(1)random库:random库是使用随机数的Python标准库
- 伪随机数: 采用梅森旋转算法生成的(伪)随机序列中元素
- random库主要用于生成随机数
- 使用random库: import random
(2)random库包括两类函数,常用共8个: - 基本随机数函数: seed(), random()
- 扩展随机数函数: randint(), getrandbits(), uniform(),
randrange(), choice(), shuffle()
2.基本随机数函数
实例:
>>> import random
>>> random.seed(10)
>>> random.random()
0.5714025946899135
>>> random.random()
0.4288890546751146
>>> import random
>>> random.seed(10)
>>> random.random()
0.5714025946899135
>>> random.seed(10)
>>> random.random()
0.5714025946899135
3.扩展随机数函数
随机数函数的使用:
- 能够利用随机数种子产生"确定"伪随机数
- 能够产生随机整数
- 能够对序列类型进行随机操作
四,实例
1.BMI分析实例:
(1)基础版:
height,weight =eval(input("请输入身高(米)和体重(公斤)[用逗号隔开]:"))
BMI=weight/pow(height,2)
print("BMI的数值为{:.2f}".format(BMI))
who =""
if BMI < 18.5:
who="偏瘦"
elif 18.5 <= BMI <25:
who="正常"
elif 25 <=BMI<30:
who="偏胖"
else:
who="肥胖"
print("BMI的指标为:国际,{0}".format(who))
'''
*BMI:对身体质量的刻画,
国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析
Body Mass Index
BMI=体重/身高的平方
'''
(2)进阶版:
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="偏胖","肥胖"
elif bmi>30:
who,nat="肥胖","肥胖"
print("该BMI数据显示你的健康程度为{0}(通标),{1}(国标)".format(who,nat))
2.圆周率的计算:
(1)基础版:
pi=0
N=100
for k in range(N):
pi +=1/pow(16,k)*( \
4/(8*k+1)-2/(8*k+4) - \
1/(8*k+5)-1/(8*k+6))
print("圆周率的值是:{}".format(pi))
'''
当一行代码内容,空间不够时,可以使用“\”;
'''
(2)进阶版:
from random import random
from time import perf_counter
DARTS =1000*1000
hits=0.0
start=perf_counter()
for i in range(1,DARTS+1):
x,y=random(),random()
dist=pow(x**2+y**2,0.5)
if dist <=1.0:
hits=hits+1
pi=4*(hits/DARTS)
print("圆周率的值是:{}".format(pi))
print("运行时间是:{:5f}".format(perf_counter()-start))
'''
蒙特卡洛法,计算圆周率;
'''
最后,文中如有不足,欢迎批评指正!
后面也会更新文章的内容,多多点赞和关注啊!