2021年暑假编程练习19 - 答案与解析

发布于 2021-08-26 13:48 ,所属分类:中小学语文学习资料

/ 我们

单选题

单选题:函数与库

编程题:函数与库


学习函数与库主要是以下几个问题

  1. 知道什么是库,有哪些库,分别有什么用

  2. 了解库内有哪些函数,函数分别有什么用

  3. 了解函数内的参数分别代表什么


在做编程题的时候,关键的不在于代码本身,而是如何去分析实际需求


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 mathx=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 = 0for 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 += 1print(f"共修改了{n}份作业")


3.阿岚是班级的语文课代表,小雪老师有一次布置作业,要求学生在记事本内写下自己的梦想,然后上交
阿岚负责收集作业,为了老师查看方便,她需要把每个同学的作业打开并复制其中的内容,并粘贴到同一份文档中
请设计一个程序帮助阿岚实现这个功能




import os# 获取当前文件路径path=os.getcwd()# 获取该目录下所有文件,存入列表中fileList = os.listdir(path)n = 0s=[]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 - 答案与解析

相关资源