【MOOC嵩天Python语言程序设计】第8周 程序设计方法学

嵩天老师《Python语言程序设计》第8周测试题笔记 在知乎上听说嵩天老师的Python课程适合小白,于是从知乎转至慕课,目前正在学习此门课程。接下来的测试题留以自己复习使用,也供大家进行学习。练习题平时还可以在python123上面继续练习,就不在这里附内容了。 (Ps:感觉自己是个渣渣,需要多学多看多编代码) 一、单项选择题 1.关于Python第三方库安装方法,以下选项描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪ 阅读详情

8.1 实例13:体育竞技分析

# MatchAnalysis.py
from random import random
def printIntro():
    print("这个程序模拟两个选手A和B的某种竞技比赛")
    print("程序运行需要A和B的能力值(以0到1之间的小数表示)")
def getInputs():
    a = eval(input("请输入选手A的能力值(0-1): "))
    b = eval(input("请输入选手B的能力值(0-1): "))
    n = eval(input("模拟比赛的场次: "))
    return a, b, n
def simNGames(n, probA, probB):
    winsA, winsB = 0, 0
    for i in range(n):
        scoreA, scoreB = simOneGame(probA, probB)
        if scoreA > scoreB:
            winsA += 1
        else:
            winsB += 1
    return winsA, winsB
def gameOver(a, b):
    return a == 15 or b == 15
def simOneGame(probA, probB):
    scoreA, scoreB = 0, 0
    serving = "A"
    while not gameOver(scoreA, scoreB):
        if serving == "A":
            if random() < probA:
                scoreA += 1
            else:
                serving = "B"
        else:
            if random() < probB:
                scoreB += 1
            else:
                serving = "A"
    return scoreA, scoreB
def printSummary(winsA, winsB):
    n = winsA + winsB
    print("竞技分析开始,共模拟{}场比赛".format(n))
    print("选手A获胜{}场比赛,占比{:0.1%}".format(winsA, winsA / n))
    print("选手B获胜{}场比赛,占比{:0.1%}".format(winsB, winsB / n))
def main():
    printIntro()
    probA, probB, n = getInputs()
    winsA, winsB = simNGames(n, probA, probB)
    printSummary(winsA, winsB)
main()

这个程序模拟两个选手A和B的某种竞技比赛
程序运行需要A和B的能力值(以0到1之间的小数表示)
请输入选手A的能力值(0-1): 0.5
请输入选手B的能力值(0-1): 0.6
模拟比赛的场次: 5
竞技分析开始,共模拟5场比赛
选手A获胜1场比赛,占比20.0%
选手B获胜4场比赛,占比80.0%

8.2 Python程序设计思维

求1-100的计数和

s = 0
for i in range(1,101):
    s += i
print(s)

5050

8.3 Python第三方库安装

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8.4 模块7:os库的使用

在这里插入图片描述

import os.path as op
import time
print(
    op.abspath("bitlogo.png"),
    op.normpath("bitlogo.png"),
    op.relpath("bitlogo.png"),
    op.dirname("bitlogo.png"),
    op.basename("bitlogo.png"),
    op.join("C:/", "bitlogo.png"),
    op.exists("bitlogo.png"),
    op.isfile("bitlogo.png"),
    op.isdir("bitlogo.png"),
    op.getatime("bitlogo.png"),
    op.getmtime("bitlogo.png"),
    time.ctime(op.getctime("bitlogo.png")),
    op.getsize("bitlogo.png"),
    sep='\n'
    )

 C:\Users\Nah\Desktop\bitlogo.png
bitlogo.png
bitlogo.png

bitlogo.png
C:/bitlogo.png
True
True
False
1594442461.3920164
1594442461.3920164
Sat Jul 11 12:15:36 2020
349012
import os
os.system("C:\\Windows\\System32\\calc.exe")

在这里插入图片描述

import os
os.system("C:\\Windows\\System32\\mspaint.exe C:\\Users\\Nah\\Desktop\\bitlogo.png")

在这里插入图片描述

import os
print(
    os.chdir("D:"),
    os.getcwd(),
    os.getlogin(),
    os.cpu_count(),
    os.urandom(3),
    sep='\n'
)
None
D:\
Nah
8
b'=\xe9\xfb'

8.5 实例14:第三方库自动安装脚本

在这里插入图片描述

# BatchInstall.py
import os
libs = {"numpy", "matplotlib", "pillow", "sklearn", "requests", \
        "jieba", "beautifulsoup4", "wheel", "networkx", "sympy", \
        "pyinstaller", "django", "flask", "werobot", "pyqt5", \
        "pandas", "pyopengl", "pypdf2", "docopt", "pygame"}
try:
    for lib in libs:
        os.system("pip3 install " + lib)
    print("Successful")
except:
    print("Failed Somehow")
【Python】《Python语言程序设计》(嵩天 、黄天羽 、礼欣)测验单项选择题答案与解析合辑 【Python】《Python语言程序设计》(嵩天 、黄天羽 、礼欣)测验单项选择题答案与解析合辑测验1:Python基本语法元素(第1周)测验2:Python基本图形绘制(第2周)测验3:基本数据类型(第3周)测验4:程序的控制结构(第4周)测验5:函数和代码复用(第5周)测验6:组合数据类型(第6周)测验7:文件和数据格式化(第7周)测验8:程序设计方法学(第8周)测验9:Python计算生态纵览(第9周)学习资源 测验1:Python基本语法元素(第1周) 测验2:Python基本图形绘制(第2周) 阅读详情

相关推荐

中国大学MOOC《Python语言程序设计》第5周测试练习题 答案

中国大学MOOC《Python语言程序设计》 学习记录 第4周练习题1 七段数码管绘制第4周练习题2 科赫雪花小包裹第4周练习题3 任意累积第4周练习题4 斐波那契数列计算第4周练习题5 汉诺塔实践 第4周练习题1 七段数码管绘制 描述 这是"实例"题7,与课上讲解实例相同,请作答检验学习效果。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪...

ellieyao的博客 1万+

2021-08-13 Python嵩天MOOC学习笔记 第八周

Python嵩天MOOC学习笔记 第八周:程序设计方法学 一、体育竞技分析 模拟:抽象比赛过程 + 自动化执行;当N越大时,比赛结果分析会更科学 打印程序的介绍性信息,提高用户体验 获得程序运行参数:proA,proB,n 利用球员A和B的能力值,模拟n局比赛 输出球员A和B获胜比赛的场次和概率 ...

weixin_52343314的博客 340

嵩天老师《Python语言程序设计》第2周测试题笔记

在知乎上听说嵩天老师的Python课程适合小白,于是从知乎转至慕课,目前正在学习此门课程。接下来的测试题留以自己复习使用,也供大家进行学习。练习题平时还可以在python123上面继续练习,就不在这里附内容了。 (Ps:感觉自己是个渣渣,需要多学多看多编代码) (PPs:第2周测试的程序设计题不是很难,但是练习题里的程序相比之下,较难些。可以多看看练习题内容) 一、单选 1.哪个选项不能正确引用turtle库进而使用setup()函数?【import setup from turtle】 2.关于turtl

weixin_54698796的博客 674

python程序设计方法学第八周_嵩天-Python语言程序设计程序题--第八周:程序设计方法学...

前言:嵩天老师的《Python语言程序设计课程》被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助。因此,我想把自己学习这门课程作业分享出来,与大家一起学习交流。目录英文字符的鲁棒输入描述输入输出示例数字的鲁棒输入描述输入输出示例英文字符的鲁棒输入描述获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。‪‬‪‬‪‬‪‬‪‬...

weixin_36213081的博客 239

Mooc-Python语言程序设计(第八周)

程序设计方法学 (第8周) 1.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬自顶向下设计主要由下列哪个语法元素实现?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬ A 对...

xiaoyong5854的博客 9095

电力出版社杨平自动控制原理ppt

杨平写的自动控制原理,电力出版社出版的,幻灯片,每章一个文件。

中国这10家慕课网站,您需要知道!

A man can succeed at almost anything for which he was unlimited enthusiasm.   只要有无限的热情,一个人几乎可以在任何事情上取得成功。   MOOC即Massive Open Online Course的缩写,翻译成中文就是:大规模的在线开放课程或者大型开放式网络课程,是任何人都可以注册使用的在线教育新模式,被人称

ls_kevin的专栏 2820

基于定时器的电子钟(C语言)

/*********************************************************** 实验名称:可调电子钟(数码管显示)示例程序 程序说明:按键S1切换时分秒,按下S6加一,按下S3减一 ***********************************************************/ #include unsigned char code SEG7[11]={0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0xbf,/*-*/ }; unsigned short int tcount; struct time { unsigned char second; unsigned char minute; unsigned char hour; }time1; /***************************************/ /* 延时子程序 */ /***************************************/ void delay(k) unsigned int k; { unsigned char j; while((k--)!=0) for(j=0;j<125;j++); } /***************************************/ /* 时钟调整子程序 */ /***************************************/ TimeUpDown(n,x,y) unsigned char n,x,y; { if(P3_2==0) { delay(50); if(P3_2==0) { n++; if(n==x) n=0; while(P3_2==0); } } if(P3_3==0) { delay(50); if(P3_3==0) { if(n==0) n=y; else n--; while(P3_3==0); } } return n; } /***************************************/ /* 显示子程序 */ /***************************************/ void display(DisSecondH,DisSecondL,DisMinutH,DisMinutL,DisHourH,DisHourL) unsigned char DisSecondH,DisSecondL,DisMinutH,DisMinutL,DisHourH,DisHourL; { P0=SEG7[DisSecondH]; //显示秒钟的十位 P2=0xfe; delay(2); P0=SEG7[DisSecondL]; //显示分钟的个位 P2=0xfd; delay(2); P0=0xbf; //显示- P2=0xfb; delay(2); P0=SEG7[DisMinutH]; //显示秒钟的十位 P2=0xf7; delay(2); P0=SEG7[DisMinutL]; //显示分钟的个位 P2=0xef; delay(2); P0=0xbf; //显示- P2=0xdf; delay(2); P0=SEG7[DisHourH]; //显示小时的个位 P2=0xbf; delay(2); P0=SEG7[Dis

第七周学习:文件和数据格式化

1.文件的使用 1> 2> 3> 2.实例:自动轨迹绘制 3.一维数据的格式化处理 4.二维数据的格式化处理 5.wordcloud库的使用 6.实例:政府工作报告词云 7.练习练习练习 8.总结==废话

weixin_45800653的博客 1516

北京航空航天大学大学计算机学院计算机组成原理讲义

这是我们学院的关于计算机组成原理的讲义,比较详细,给大家参考一下

哈工大_数据结构与算法视频教程(48集全)

文件是网盘链接地址,2018.7.4上传,链接一直可用 本套视频为数据结构与算法视频教程、哈工大_数据结构与算法

MOOC·嵩天老师团队·北京理工大学:《Python语言程序设计》自学笔记

小编想使用python帮助自己在网上快速筛选文献、股票信息提取、写批处理脚本等,最近学习了股票信息提取,发现半年前学的基础知识已经忘完了,而且还没有笔记查询。本文就用MOOC北京理工大学:《Python语言程序设计》的课件,整理一下。 课程导学 学习python的基本要求: 会使用计算机和Office软件 阅读简单英文内容、3级及以上水平 熟练使用Web浏览器 每周至少1-2个小时,连续9周 第1章 Python基本语法元素 1.1 程序设计基本方法 1.2 Python开发环境配置 1.3 实例1:

杰之行的博客 1万+

Python-pandas基础习题与答案

Python中的pandas与matplotlib,numpy等库进行数据分析的一些基础代码。

python123课后作业嵩天_MOOC嵩天《Python语言程序设计》Python123课后作业3

第三章为Python基本数据类型,课后题目分为有10道选择题与2道编程题。选择题pow(x, 0.5)能够计算x的平方根,计算负数的平方根将产生:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬A. 无输出B. 程序崩溃C. ValueError错误D. ...

weixin_29476595的博客 2050

2021秋招IC验证面经-ARM中国/中科芯/飞腾/地平线/中兴

中科芯 (央企福利待遇好,但是百分百不解决户口,适合当地人进去躺平。) 现场面试,三个面试官,时间大约40min 首先介绍一下自己,介绍一下项目。所做项目用到了FIFO吗,深度是多少,位宽是多少,仲裁算法是什么? 验证环境中的reference model是自己写的还是本身就有的,仲裁怎么在参考模型中实现,参考模型怎么获取寄存器的值? 怎么配置RTL寄存器,通过平台的寄存器模型进行寄存器配置,寄存器模型里边的方法,写一个寄存器或读一个寄存器怎么实现? 寄存器如何实现前门访问和后门访问,后门访问时

weixin_48014653的博客 6319

为ESXI Host添加v3700 FC存储

物理环境: ESXI Host version 5.1.0 Brocade SAN Switch v3700 Storage 存储和ESXI Host分别用光纤线连接在SAN交换机上 1.查询ESXI Host 的WWN号: 2. SAN交换机上查询存储的WWPN号 SAN交换机: 3.建立zone,添加到cfg文件中 brocade8Gb

haoshuwei531024的专栏 7562

MOOC《Python语言程序设计》第五周测试题

单项选择题 点击选项选择正确答案,每题有且仅有一个正确答案 1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ A.复用代码 B.增强代码可读性 C.降低编程复杂度 D.提高代码执行速度 正确答案 D 函数不能直...

jingwushikong的博客 1万+

SOC Boot学习(二)——JTAG Debug介绍

JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。如今大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、 FPGA 器件等。

yttt的博客 1606

嵩天老师的mooc《Python语言程序设计》 第六周 字典练习:人名最多数统计

北京理工大学 嵩天老师的mooc《Python语言程序设计》 第六周 字典练习:人名最多数统计 描述:编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。 `` s = ‘’‘双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖 杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙 金轮法王 小龙女 杨过 慕容复...

小猴子跳跳的博客 5027

Win11下CH340串口识别失败的终极排查指南:从驱动更新到硬件电路检查

本文提供了Windows 11系统下CH340串口芯片识别失败的全面排查指南。从驱动更新、系统设置等软件层面入手,逐步深入到USB线缆、电源测量等硬件连接检查,并重点剖析了硬件设计细节,如电源退耦电容容值对设备描述符请求的关键影响,最终帮助开发者系统性地定位并解决识别难题。

weixin_29174013的博客 590

高通QCOM Camera Pipeline 可视化工具:从XML到交互式图谱的工程实践

本文详细介绍了高通QCOM Camera Pipeline可视化工具的工程实践,旨在解决Camera驱动与算法工程师在解析复杂XML配置文件时的痛点。该工具能将静态的XML文件(如g_camx_usecase.xml)自动转换为交互式视觉图谱,通过分层布局算法清晰展示Pipeline、Node、Port和Link的拓扑关系,并支持悬停查看、拖动缩放等交互操作,极大提升了开发调试与架构理解的效率。

prometheus5watch的博客 555

python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

嵩天、礼欣、黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要...

weixin_37988176的博客 4277

GN算法边介数计算优化指南:如何提升大规模社交网络分析效率

本文深入探讨了GN算法在大规模社交网络分析中的核心瓶颈——边介数计算,并提供了从算法优化到工程部署的完整性能提升方案。通过引入Brandes算法、并行计算、增量更新及分布式处理等策略,有效解决了传统GN算法在处理百万级网络时效率低下的问题,为社交网络社区划分等实际应用提供了高效解决方案。

weixin_29196613的博客 486

MOOC《Python语言程序设计》第8周测试题

单项选择题 点击选项选择正确答案,每题有且仅有一个正确答案 1.以下选项关于计算生态描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ A.计算生态类似自然生态,不受单一组织或人物的控制,形成了技术演化路径 B.计算生态主要以开源项目为...

jingwushikong的博客 5596

CloudCompare 二次开发(9)——半径滤波

基于PCL对CloudCompare软件进行二次开发,实现的算法功能是半径滤波

点云侠的博客 1401

钢结构焊接连接工艺

钢结构焊接连接工艺

wwdoffice950426的博客 61
上一篇: 【MOOC嵩天Python语言程序设计】第七周 文件和数据格式化 7.1~7.6
下一篇: 【MOOC嵩天Python语言程序设计】第9周 Python计算生态概览
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值