2021年暑假编程练习19 - 答案与解析
发布于 2021-08-26 13:48 ,所属分类:中小学语文学习资料
/ 我们
单选题
单选题:函数与库
编程题:函数与库
学习函数与库主要是以下几个问题
知道什么是库,有哪些库,分别有什么用
了解库内有哪些函数,函数分别有什么用
了解函数内的参数分别代表什么
在做编程题的时候,关键的不在于代码本身,而是如何去分析实际需求
1.以下哪个库与数学函数相关?
A.math
B.os
C.sys
D.random
答案:A
解析:
选项A与数学相关
选项B与操作系统相关,一般与文件操作相关
选项C与Python运行环境的变量和函数相关
选项D与随机数相关
2.以下哪个方法是用来随机选取0到100间的偶数?
A.randint
B.randrange
C.uniform
D.choice
答案:B
解析:
选项A表示随机选取整数
选项B可以实现随机选取0到100之间的偶数
randrange(0, 100, 2)
选项C可以产生随机浮点数
选项D可以在一定字符区间随机选择字符
3.以下哪个方法可以获取当前工作的目录?
A.os.getcwd()
B.os.listdir()
C.os.remove()
D.os.rmdir()
答案:A
解析:
选项A: 可以获取当前工作目录
选项B:可以列表当前目录下的文件
选项C: 删除指定文件
选项D:删除指定目录
4. 以下哪个选项是错误的?
A.random.uniform(5,1)
B.random.uniform(1,5)
C.random.randint(5,1)
D.random.randint(1,5)
答案:C
解析:
选项C中的randint参数中第二个应该比第一个大。
5.运行以下代码
import math
x=math.sin(60)
print(x)
输出结果为:
A.-0.3048106211022167
B.0.3048106211022167
C.-0.8660254037844386
D.0.8660254037844386
答案:A
解析:
在math中的sin方法中,里面的参数默认是弧度
如果要转换成角度,则可以先用radians将弧度转成角度
计算60度∠的值,举例如下:print(math.sin(math.radians(60)))
编程题
1.艾莎是一名婚礼主持,在每一场婚礼中,一般都会有一个抽奖环节,
请帮忙做一个抽奖程序,当宾客来的时候,登记名字,当宾客落座,随机抽奖,
要求,被抽中的将不能再被抽中
请利用random库来实现
import random
# 登记宾客姓名
print("开始登记宾客姓名:")
str1=input("请输入宾客姓名:")
slist=[]
while str1!="0":
slist.append(str1)
str1 = input("请输入宾客姓名:")
# 随机抽取宾客姓名
print("开始抽取幸运宾客(输入n抽取下一个):")
x=input("抽取下一个:")
while x=="n":
if len(slist)>0:
random.shuffle(slist)
xm=slist.pop()
print(xm)
print(slist)
x = input("抽取下一个:")
2.小雪是一名语文课老师,每次上课都需要收集作业,作业名称一般以学生名字命名,但今日接到通知,需要将今日作业加上班级名字,汇总上交,以方便查询
所以每份作业需要重新命名一下,比如本来作业名称为"张三",现在要改为"19商3+张三",作业有50份,一份份修改起来费时费力
请设计程序帮助小雪老师实现这个功能
import os
# 获取当前文件路径
path=os.getcwd()
# 获取该目录下所有文件,存入列表中
fileList = os.listdir(path)
n = 0
for i in fileList:
# 获取后缀名
hzm=i.split(".")
if hzm[-1] == "xlsx":
# 获取旧文件名(就是路径+文件名)
# os.sep添加系统分隔符
oldname = path + os.sep + i
# 设置新文件名
newname = path + os.sep + '19商3_' + i
# 用os模块中的rename方法对文件改名
os.rename(oldname, newname)
print(oldname, '======>', newname)
n += 1
print(f"共修改了{n}份作业")
3.阿岚是班级的语文课代表,小雪老师有一次布置作业,要求学生在记事本内写下自己的梦想,然后上交
阿岚负责收集作业,为了老师查看方便,她需要把每个同学的作业打开并复制其中的内容,并粘贴到同一份文档中
请设计一个程序帮助阿岚实现这个功能
import os
# 获取当前文件路径
path=os.getcwd()
# 获取该目录下所有文件,存入列表中
fileList = os.listdir(path)
n = 0
s=[]
for i in fileList:
# 获取后缀名
hzm=i.split(".")
if hzm[-1] == "txt":
with open(i, 'r',encoding='utf-8') as f:
tmp=f.read()
s.append(hzm[0]+"说"+tmp)
f = open('汇总.txt', 'w')
for i in s:
f.write(i)
f.write('\r\n')
f.close()
print(s)
我的公开课
我们
以往同一系列文章列表
2021年暑假编程练习1
2021年暑假编程练习1-答案与解析
2021年暑假编程练习2
2021年暑假编程练习2-答案与解析
2021年暑假编程练习3
2021年暑假编程练习3 - 答案与解析
2021年暑假编程练习4
2021年暑假编程练习4 - 答案与解析
2021年暑假编程练习5
2021年暑假编程练习5 - 答案与解析
2021年暑假编程练习6
2021年暑假编程练习6 - 答案与解析
2021年暑假编程练习7
2021年暑假编程练习7 - 答案与解析
2021年暑假编程练习8
2021年暑假编程练习8 - 答案与解析
2021年暑假编程练习9
2021年暑假编程练习9 - 答案与解析
2021年暑假编程练习10
2021年暑假编程练习10 - 答案与解析
2021年暑假编程练习11
2021年暑假编程练习11 - 答案与解析
2021年暑假编程练习12
2021年暑假编程练习12 - 答案与解析
2021年暑假编程练习13
2021年暑假编程练习13 - 答案与解析
2021年暑假编程练习14
2021年暑假编程练习14 - 答案与解析
2021年暑假编程练习15
2021年暑假编程练习15 - 答案与解析
2021年暑假编程练习16
2021年暑假编程练习16 - 答案与解析
2021年暑假编程练习17
2021年暑假编程练习17 - 答案与解析
2021年暑假编程练习18
2021年暑假编程练习18 - 答案与解析
相关资源