python慕课版课后题答案,python123和中国大学慕课

大家好,给大家分享一下中国大学moocpython程序设计答案,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

Source code download: 本文相关源码

第四周 基本数据类型

参考:

中国大学MOOC Python语言程序设计

一、前三周总结:

第一周:

34fe2c043b17c7eee3847a55b1d50d44.png

第二周:

04f34085773f578f74cf121fde1b2373.png

第三周:

f961aa9daf5ccd350bad6a4919a2ea03.png

保留字:

7c30d6d9237eeb5e673995dda4d248db.png

二、本周内容:

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)条件判断及组合

7dd6c7fd57987ba9e0d5c29749033d41.png

(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圆周率计算

蒙特卡洛方法

8a7bec4027b02a1ee53acc008591ec49.png

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))

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值