1.请补充横线处的代码,让 Python 帮你随机选一个饮品吧!
import ____①____
(1)
listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁']
print(random. ____②____ (listC))
参考答案:
import random
(1)
listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁']
print(listC))
2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。
listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']
listA. ____①____ ("红烧肉")
②____ ("水煮干丝")
print(listA)
参考代码:
listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']
("红烧肉")
("水煮干丝")
print(listA)
3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}
___①____
for i in ____②____:
sum += i
print(sum)
参考代码:
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}
sum = 0
for i in ():
sum += i
print(sum)
4.获得输入正整数N,反转输出该正整数,不考虑异常情况。
参考代码:
N = input()
print(N[::-1])
5. 给定一个数字 123456,请采用宽度为 25、右对齐方式打印输出,使用加号“+”填充。
参考代码:
print("{:+>25}".format(123456))
6.给定一个数字.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。
参考代码:
print("{:>30,}".format(.9))
7.给定一个整数数字0x1010,请依次输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。
参考代码:
print("0x{0:x},{0},0o{0:o},0b{0:b}".format(0x1010))
8.获得用户输入的一个字符串,请输出其全小写形式。
参考代码
:
s = input()
print())
9.获得用户输入的一个字符串,输出其中字母 a 的出现次数。
参考代码:
s = input()
print("a"))
10.获得用户输入的一个字符串,替换其中出现的字符串"py"为"python",输出替换后的字符串。
参考代码:
s = input()
print("py","python"))
11.获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。
参考代码:
data = input()
a = (",")
b = []
for i in a:
(int(i))
print(max(b))
12. s="9e10"是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符串,编写程序判断s是否是浮点数形式字符串。如果是则输出True,否则输出False。
参考代码:
s = "9e10"
if type(eval(s)) == type:
print("True")
else:
print("False")
13. s="123"是一个整数形式字符串,编写程序判断 s 是否是整数形式字符串。如果是则输出 True,否则输出 False。要求代码不超过 2 行。
参考代码:
s = "123"
print("True" if type(eval(s)) == type(1) else "False")
14.列表 ls = [123, "456", 789, "123", 456, "789"],请补充如下代码,求其各整数元素的和。
ls = [123, "456", 789, "123", 456, "789"]
s = 0
for item in ls:
if ____①____== type(123):
s += ____②____
print(s)
参考代码:
ls = [123, "456", 789, "123", 456, "789"]
s = 0
for item in ls:
if type(item) == type(123):
s += item
print(s)
15. while True:可以构成一个“死循环”。请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符 y 或 Y 为止,并退出程序。
参考代码:
while True:
s = input()
if s in ["y", "Y"]:
break
16. 请编写一个史上最佛系的程序,获得用户输入时无提示,获得用户输入后计算 100 除以输入值,结果运算正常就输出结果,并退出,永远不报错退出。
输入格式
:
输入 n 行字符,第 n+1 行输入 100 的约数 a
输出格式:
输出 100/a 的结果
参考代码:
while True:
try:
a = input()
print(100/eval(a))
break
except:
""
17. 如下函数返回两个数的平方和,请补充横线处代码
def psum(____①____):
____②____ a**2 + b**2
a=eval(input())
b=eval(input())
print(psum(a,b))
参考代码:
def psum(a, b):
return a**2 + b**2
a=eval(input())
b=eval(input())
print(psum(a,b))
18. 如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数 10,
请补充横线处代码。
def psum(____①____):
____②____ a**2 + b**2
N = eval(input())
print(psum(N))
参考代码:
def psum(a, b=10):
return a**2 + b**2
N = eval(input())
print(psum(N))
19. 如下函数同时返回两个数的平方和以及两个数的和,如果只给一个变量,则另一个变量的默认值为整数10,请补充横线处代码。
def psum(____①____):
____②____
a=eval(input())
print(psum(a))
参考代码:
def psum(a, b=10):
return (a**2 + b**2), (a+b)
a=eval(input())
print(psum(a))
20. 如下函数返回两个数的平方和与n的乘积,请补充横线处代码。
n = 2
def psum(____①____):
____②____
return (a**2 + b**2)*n
a=eval(input())
b=eval(input())
print(psum(a,b))
参考代码:
n = 2
def psum(a,b):
global n
return (a**2 + b**2)*n
a=eval(input())
b=eval(input())
print(psum(a,b))
21. PyInstaller 库用来对 Python 源程序进行打包。给定一个源文件,请给出将其打包成一个可执行文件的命令。
参考代码:
pyinstaller -F .
库用来对 Python 源程序进行打包。给定一个源文件和一个图标文件,请利用这两个文件进行打包,生成一个可执行文件。
参考代码:
pyinstaller -I -F
23. txt 表示一段中文文本,请补充代码,输出该文本所有可能的分词结果。
____①____
txt = "中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲"
ls =____②____
print(ls)
参考代码:
import jieba
txt = "中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲"
ls = (txt, cut_all=True)
print(ls)
24. 打开一个文件,如果该文件不存在则创建,存在则产生异常并报警。请补充如下代码。
try:
f = open(____①____)
____②____:
print("文件存在,请小心读取!")
参考代码:
try:
f = open("", "x")
except:
print("文件存在,请小心读取!")
25. ls 是一个列表,内容如下:
ls = [123, "456", 789, "123", 456, "789"]
请补充如下代码,在数字 789 后增加一个字符串 "012"。
ls = [123, "456", 789, "123", 456, "789"]
____①____
print(ls)
参考代码:
ls = [123, "456", 789, "123", 456, "789"]
(3, "012")
print(ls)
26. ls 是一个列表,内容如下:
ls = [123, "456", 789, "123", 456, "789"]
请补充如下代码,使用 remove() 方法,采用一行语句,删除数字 789
ls = [123, "456", 789, "123", 456, "789"]
____①____
print(ls)
参考代码:
ls = [123, "456", 789, "123", 456, "789"]
(789)
print(ls)
27. ls 是一个列表,内容如下:
ls = [123, "456", 789, "123", 456, "789"]
请补充如下代码,将列表 ls 逆序打印
ls = [123, "456", 789, "123", 456, "789"]
____①____
print(ls)
参考代码:
ls = [123, "456", 789, "123", 456, "789"]
()
print(ls)
28. ls 是一个列表,内容如下:
ls = [123, "456", 789, "123", 456, "789"]
请补充如下代码,将列表 ls 中第一次出现 789 位置的序号打印出来。注意,不要直接输出序号,采用列表操作方法
ls = [123, "456", 789, "123", 456, "789"]
print(____①____)
参考代码:
ls = [123, "456", 789, "123", 456, "789"]
print(789))
29. d 是一个字典,内容如下:
d = {123:"123", 456:"456", 789:"789"}
请补充如下代码,将字典 d 中所有值以列表形式输出
d = {123:"123", 456:"456", 789:"789"}
print(____①____)
参考代码:
d = {123:"123", 456:"456", 789:"789"}
print(list()))
30. d 是一个字典,内容如下:
d = {123:"123", 456:"456", 789:"789"}
请补充如下代码,将字典 d 中所有键以列表形式输出
d = {123:"123", 456:"456", 789:"789"}
print(____①____)
参考代码:
d = {123:"123", 456:"456", 789:"789"}
print(list()))
31. 仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位。
参考代码:
x = pow((3**4 + 5*(6**7))/8,
print("{:.3f}".format(x))
32. 以中国共产党第十九次全国代表大会报告中一句话作为字符串变量 s,完善 Python 程序,分别用 Python 内置函数及 jieba 库中已有函数计算字符串 s 的中文字符个数及中文词语个数。注意,中文字符包含中文标点符号。
import jieba
s = "中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。"
n = ____①____
m = ____②____
print("中文字符数为{},中文词语数为{}。".format(n, m))
参考代码:
import jieba
s = "中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。"
n = len(s)
m = len(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))
33. 0x4DC0 是一个十六进制数,它对应的 Unicode 编码是中国古老的《易经》六十四卦的第一卦,请输出第 51 卦(震卦)对应的 Unicode 编码的二进制、十进制、八进制和十六进制格式。
print("二进制{____①____}、十进制{____②____}、八进制{____③____}、十六进制{____④____}".format(____⑤____))
参考代码:
print("二进制{0:b}、十进制{0}、八进制{0:o}、十六进制{0:x}".format(0x4DC0+50)) 34. 编写 Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。N%@=(N\5个)
10%@==
20%@====
100%@====================
右对齐
前三个数字
,
后面字符
;
左对齐
,
,
右侧一段根据
N
N
文本中左侧一段输出
的值
@
等号
的值输出等号
分隔
,
,
中间用
,
,
的整除商的值
个数为
当
N
与
5
例如
2
个等号
。
输出
,
等于
N
10
时
N = eval(input()) # N取值范围是0—100,整数
print(____①____)
参考代码:
N = eval(input()) # N取值范围是0—100,整数
print("{:>3}%@{}".format(N,"="*(N以论语中一句话作为字符串变量 s,补充程序,分别输出字符串 s 中汉字和标点符号的个数。
s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n = 0 # 汉字个数
m = 0 # 标点符号个数
____①____ # 在这里补充代码,可以多行
print("字符数为{},标点符号数为{}。".format(n, m))
参考代码:
s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n = 0 # 汉字个数
m = 0 # 标点符号个数
m = (',') + ('?')
n = len(s) - m
print("字符数为{},标点符号数为{}。".format(n, m))
36. 使用程序计算整数N 到整数N+100 之间所有奇数的数值和,不包含N+100,并将结果输出。整数N 由用户给出,代码片段如下,补全代码。不判断输入异常。
N = input("请输入一个整数: ")
____①____ # 可以是多行代码
3
输入
输出
例如:2600
参考代码:
N = input("请输入一个整数: ")
s = 0
for i in range(eval(N), eval(N)+100):
if i%2 == 1:
s += i
print(s)
37. 根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。提示代码如下:
s = input()
print(____①____)
输入
PYTHON
例如:YTHON=====
====P
输出
参考代码:
s = input() # "请输入一个字符串:"
print("{:=^15}".format(s[0:15]))
38. 根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),输出不大于 100 的序列元素,提示代码如下:
a,b = 0, 1
while ____①____:
print(a, end = ",")
a, b = ____②____
参考代码:
a, b = 0, 1
while a<=100:
print(a, end=',')
a, b = b, a + b
39. 如下是一个完整程序,根据提示代码完成如下任务,输出如“2020年10月10日10时10分10秒”样式的时间信息。
____①____
timestr = "2020-10-10 10:10:10"
t = (timestr, "%Y-%m-%d %H:%M:%S")
print("____②____", t)
参考代码:
import time
timestr = "2020-10-10 10:10:10"
t = (timestr, "%Y-%m-%d %H:%M:%S")
print("%Y年%m月%d日%H时%M分%S秒", t))
40. 根据输入正整数n,作为财务数据,输出一个宽度为 20 字符,n 右对齐显示,带千位分隔符的效果,使用减号字符“-”填充。如果输入正整数超过 20 位,则按照真实长度输出。提示代码如下:
n = input()
____①____ #可以多行
输入
:
例如
输出
2190000
2,190,000
-----------
参考代码:
n = input() # 请输入整数
print("{:->20,}".format(eval(n)))
41. PyInstaller 库可以对程序打包,给定一个 Python 源程序文件,图标文件为,将其打包为在 Windows 平台上带有上述图标的单一可执行文件,使用什么样的命令?
参考代码:
pyinstaller –i –F
42. 以 123 为随机数种子,随机生成 10 个在 1 到 999(含)之间的随机数,以逗号分隔,打印输出,请补充横线处代码。提示代码如下:
import random
____①____
for i in range(____②____):
print(____③____, end=",")
参考代码:
import random
(123)
for i in range(10):
print(1,999), end=",")
43. 编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。
n = input()
nums = ____①____
s = 0
for i in nums:
____②____
print(s)
参考代码:
n = input("")
nums = (",")
s = 0
for i in nums:
s += eval(i)
print(s)
44.编写程序,获得用户输入的数值 M 和 N,求 M 和 N 的最大公约数。提示代码如下。def
GreatCommonDivisor(a,b):
if a > b:
a,b = b,a
r = 1
while r != 0:
____①____
a = b
b = r
return a
m = eval(input())
n = eval(input())
print(____②____)
输入
2 3
例如:1
输出
参考代码:
def GreatCommonDivisor(a,b):
if a > b:
a,b = b,a
r = 1
while r != 0:
r = a % b
a = b
b = r
return a
m = eval(input())
n = eval(input())
print(GreatCommonDivisor(m,n))
45. jieba 是一个中文分词库,一些句子可能存在多种分词结果,请补充横线处代码,产生字符串 s 可能的所有分词结果列表,提示代码如下。
____①____
s = "世界冠军运动员的乒乓球拍卖完了"
ls = (____②____)
print(ls)
参考代码:
import jieba
s = "世界冠军运动员的乒乓球拍卖完了"
ls = (s,True)
print(ls)