DAY4:程序的控制结构,random库

一、单分支结构:if <条件>:
<语句块>
二、二分支结构:if<条件>:
<语句块1>
else:
<语句块2>
三、多分支结构:if<条件>:
<语句块1>
elif:
<语句块2>
else:
<语句块3>
四、x and y 逻辑与
x or y 逻辑或
not x 逻辑非
五、异常处理的基本使用:try: try:
<语句块1> num=eval(input(“输入整数:”))
except: print(num2)
<语句块2> except:
print(“输入不是一个整数”)
异常处理的高级应用:try:
<语句块1>
except:
<语句块2>
else:
<语句块3> #在不发生异常时执行
finally:
<语句块4> #一定会执行的语句
身体质量指数BMI
h,w=eval(input())
bmi=w/pow(h,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 25<=bmi<30:
who,nat=“偏胖”,“肥胖”
else:
who,nat=“肥胖”,“肥胖”
print(“BMI指标为:国际’{0}’,国内’{1}’”.format(who,nat))
六、遍历循环:遍历某个结构形成的循环运动方式
for <循环变量> in <遍历结构>:
<语句块>
从遍历结构中逐一提取元素,放在循环变量中,每次循环执行一次语句块
for i in range(M,N,K):
<语句块>
for i in range(N):
<语句块>
for c in s: #字符串遍历循环 for c in “python123”:
<语句块> print(c,end=’,’)
p,y,t,h,o,n,1,2,3,
for item in ls: #列表遍历循环
<语句块>
for line in fi: #文件遍历循环
<语句块>
七、无限循环
while <条件>: #反复执行语句块,直到条件不满足时结束
<语句块>
八、循环控制保留字
break 跳出并结束当前整个循环,执行循环后的语句
continue 结束当次循环,继续执行后续次数循环
>>>for c in “python”:
if c==“t”:
continue
print(c,end=’’)
pyhon
>>>for c in “python”:
if c==“t”:
break
print(c,end=’’)
py
>>>s=“python”
while s!="":
for c in s:
print(c,end=’’)
s=s[:-1]
pythonpythopythpytpyp
>>>s=“python”
while s!="":
for c in s:
if c==“t”:
break
print(c,end=’’)
s=s[:-1]
pypypypypyp
九、循环与else
for <循环变量> in <遍历结构>: while<条件>:
<语句块> <语句块>
else: else: #else语句作为正常完成循环的奖励
<语句块> <语句块>
>>>for c in “python”: >>>for c in “python”:
if c==“t”: if c==“t”:
break continue
print(c,end=’’) print(c,end=’’)
else: else:
print(“正常退出”) print(“正常退出”)
py pyhon正常退出
十、random库
是使用随机数的标准库,import.random
基本随机函数:seed(a=None) 初始化给定的随机数种子,默认为当前系统时间,
random.seed(10) 种子10对应的序列
random.random() 生成一个[0.0,1.0]之间的随机小数
扩展随机数函数:randint(a,b)生成a,b,之间的整数
randrange(m,n[,k]) 生成m,n之间以k为步长的随机整数
getrandbits(k) 生成一个k比特长的随机数
uniform(a,b) 生成一个a,b之间的随机小数
choice(seq) 从序列seq中随机选择一个元素
shuffle(seq) 将序列seq中的元素随机排列,返回打乱后的序列
圆周率的计算
import random
DARTS=eval(input(""))
random.seed(123)
hits=0.0 #圆内的点数量
for i in range(1,DARTS+1):
x=random.random()
y=random.random()
dist=pow(x2+y2,0.5)
if dist<=1.0:
hits=hits+1
pi=4
(hits/DARTS)
print("{:.6f}".format(pi))
用户登录的三次机会
count = 0
while count < 3:
name = input()
password = input()
if name == 'Kate’and password == ‘666666’:
print(“登录成功!”)
break
else:
count += 1
if count == 3:
print(“3次用户名或者密码均有误!退出程序。”)

注:内容为听北理嵩天老师mooc内容所记笔记以便复习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值