大家好,今天我们要解答,中国大学慕课python测验答案 慕课python编程基础答案,现在让我们一起来看看吧!
这篇文章主要介绍了中国大学moocpython程序设计答案,具有一定借鉴价值,需要的朋友可以参考下PHP与Python:哪个更适合揽私活?。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
Source code download: 本文相关源码
第四周 基本数据类型
参考:
中国大学MOOC Python语言程序设计
一、前三周总结:
第一周:
第二周:
第三周:
保留字:
二、本周内容:
1. 程序的分支结构
2. 实例5:身体指数BMI
3. 程序的循环结构
4. random库
5. 实例6:圆周率的计算
(一). 程序的分支结构
(1)单分支结构
(2)二分支结构
#方式一
if:guess == 99
else:print('ok')
#方式二 紧凑形式,适用于表达简单的表达式(不能有赋值)
ifelse
guess = eval(input())
print('{}'.format('对了' if guess ==99 else '错了'))
(3)多分枝结构
if:
elif:
elif:
(4)条件判断及组合
(5)程序的异常处理
try :
#出现异常则执行except,否则跳出本段继续执行
except NameError:
else:
< 语句块1>
finally:
(二). 实例5:身体指数BMI
分支的应用
(三).循环
(1). 遍历循环
for in :
①计数循环
for i in range(N): #[0,N),共N个
>>>for i in range(3)#[0,3),共3个
>>> print(i)
0
1
2
②计数循环特定次
>>>for i in range(1,6)#[1,6)
>>> print(i)
1
2
3
4
5
③以k为步长,区间【M,N】,计数循环
for i in range(M,N,K):
>>>for i in range(1,6,2)#[1,6) 以2为步长
>>> print(i)
1
3
5
④字符串遍历循环
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 item in [123,'py',456]
>>> print(item,end=',')
123,py,456
⑥文件遍历循环
for line in fi:
fi是一个文件标识符
(2). 无限循环
while :
若陷入死循环,课使用ctrl+c退出执行
(3). 循环控制保留字
break 和 continue
(4). 循环的高级用法
for <> in <>:
<>
else:
<>
while <>:
<>
else:
<>
当循环没有被break语句退出时,执行else语句块
(四).random库
本节请看这篇文章:
python random库 随机数生成
(五).实例6圆周率计算
蒙特卡洛方法
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}s'.format(perf_counter()-start))
原文地址1:https://blog.youkuaiyun.com/2401_84169654/article/details/137439351
参考资料:python中用turtle画一个圆形 https://blog.youkuaiyun.com/SXIAOYAN_/article/details/140061099