基本编程题1. 清补充横线处的代码,让Python帮你随机选一个饮品吧!
import
① listC=['加多宝','雪碧','可乐','勇闯天涯','椰子汁']
print(random.
② (listC))
2. 请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。
listA=['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']
listA.
① ("红烧肉")
listA.
② ("水煮干丝")
print(listA)
3. 请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。
dictMenu={'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}
① for i in
② :
sum+= i
print(sum)
4. 获得输入正整数N,反转输出该正整数,不考虑异常情况。
N=input("请输入正整数:")
print(eval(N[::-1]))
5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。
print("{:+>25}".format(123456))
6. 给定一个数字12345678.9,清增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。
print("{:>30,}".format(12345678.9))
7. 给定一个整数数字0x1010,请依次输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。
print("0x{0:x},{0},0o{0:o},0b{0:b}".format(0x1010))
8. 获得用户输入的一个字符串,请输出其全小写形式。
s=input()
print(s.lower())
9. 获得用户输入的一个字符串,输出其中字母a的出现次数。
s=input()
print(s.count("a"))
10. 获得用户输入的一个字符串,替换其中出现的字符串”py”为”python”,输出替换后的字符串。
s=input()
print(s.replace("py","python"))
11. 获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。
data=input("请输入一组数字(0-9),以逗号分隔:")
print(max(data))
12. s="9e10"是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符串,编写程序判断s是否是浮点数形式字符串。如果是则输出True,否则输出False。
s="9e10"
if type(eval(s))==type(12.0):
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是一个列表,内容如下:
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除输入值,结果运算正常就输出结果,并退出,永远不报错退出。
try:
a=input()
print(100/eval(a))
except:
" "
17. 如下函数返回两个数的平方和,请补充横线处代码。
def psum(
① ):
② a**2+b**2
def psum(a,b):
return a**2+b**2
18. 如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10,请补充横线处代码。
def psum(
① ):
② a**2+b**2
def psum(a,b=10):
return a**2+b**2
19. 如下函数同时返回两个数的平方和以及两个数的和,请补充横线处代码。
def psum(
① ):
②
def psum(a,b):
return(a**2+b**2),(a+b)
20. 如下函数返回两个数的平方和与n的乘积,请补充横线处代码。
n=2
def psum(
① ):
② return(a**2+b**2)*n
n=2
def psum(a,b):
global n
return(a**2+b**2)*n
21. PyInstaller库用来对Python源程序进行打包。给定一个源文件py.py,请给出将其打包成一个可执行文件的命令。
打包指令如下,注意,指令在Windows的cmd命令行下运行。
pyinstaller-F py.py
22. PyInstaller库用来对Python源程序进行打包。给定一个源文件py.py和一个图标文件py.ico,请利用这两个文件进行打包,生成一个可执行文件。
打包指令如下,注意,指令在Windows的cmd命令行下运行。
pyinstaller-i py.ico-F py.py
23. txt表示一段中文文本,请补充代码,输出该文本所有可能的分词结果。
① txt="中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序\设计考试大纲"
ls
② print(ls)
import jieba
txt="中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试\二级程序设计考试大纲"
ls=jieba.lcut(txt,cut_all=True)
print(ls)
24. 打开一个文件a.txt,如果该文件不存在则创建,存在则产生异常并报警。请补充如下代码。
try:
f=open(
① )
② :
print("文件存在,请小心读取!")
try:
f=open("a.txt","x")
except:
print(”文件存在,请小心读取!”)
25. ls是一个列表,内容如下:
ls=[123,"456",789,"123",456,"789"]
请补充如下代码,在789后增加一个元素"012"。
ls=[123,"456",789,"123",456,"789"]
______
ls=[123,"456",789,"123",456,"789"]
ls.insert(3,"012")
26. ls是一个列表,内容如下:
ls=[123,"456",789,"123",456,"789"]
请补充如下代码,使用remove()方法,采用一行语句,删除元素789。
ls=[123,"456",789,"123",456,"789"]
______
ls=[123,"456",789,"123",456,"789"]
ls.remove(789)
27. ls是一个列表,内容如下:
ls=[123,"456",789,"123",456,"789"]
请补充如下代码,将列表ls逆序打印。
ls=[123,"456",789,"123",456,"789"]
print(______)
ls=[123,"456",789,"123",456,"789"]
print(ls[::-1])
28. ls是一个列表,内容如下:
ls=[123,"456",789,"1 23",456,"789"]
请补充如下代码,将列表ls中第一次出现789位置的序号打印出来。注意,不要直接输出序号,采用列表操作方法。
ls=[123,"456",789,"1 23",456,"789"]
print(______)
ls=[123,"456",789,"123",456,"789"]
print(ls.index(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(d.values()))
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(d.keys()))