Python基本操作题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.请补充横线处的代码,让Python 帮你随机选一个饮品吧!

import ____①____

random.seed(1)

listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁']

print(random. ____②____ (listC))

参考答案:

import random

random.seed(1)

listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁']

print(random.choice(listC))

2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。

listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']

listA. ____①____ ("红烧肉")

listA.____②____ ("水煮干丝")

print(listA)

参考代码:

listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']

listA.append("红烧肉")

listA.remove("水煮干丝")

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 dictMenu.values():

sum += i

print(sum)

4.获得输入正整数N,反转输出该正整数,不考虑异常情况。

参考代码:

N = input()

print(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()

a = data.split(",")

b = []

for i in a:

b.append(int(i))

print(max(b))

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 = [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,请补充横线处代码。

相关文档
最新文档