帮朋友做了几个作业题目,记录一下
一、某人到超市购买了以下物品,先需要对货物金额进行统计。清单如下图所示:
牛奶 | 65 |
面包 | 15 |
可乐 | 39 |
饼干 | 45 |
糖果 | 24 |
水果 | 35.8 |
要求:
1、使用字典保存以上数据;
2、可乐的金额统计出错,请改为60.需要通过代码进行修改;
3、输出如下图所示:其中6件物品不能直接进行文字输出;
实现如下:
#1
dict = {"牛奶":65,"面包":15,"可乐":39,"饼干":45,"糖果":24,"水果":35.8}
print(dict)
#2
dict["可乐"] = 60
print(dict)
#3
l = len(dict)
#print(l)
count = 0
for value in dict.values():
count = count + value
#print(count)
print("您购买",l,"件商品,共计:",count,"元")
结果如图:
二、编写程序,输入两个集合 seA和 setB,分别输出它们的交集、并集和差集。
实现如下:
print('请输入setA:')
setA = input('')
print("请输入setB:")
setB = input("")
num1 = [int(n) for n in setA.split()]
num2 = [int(n) for n in setB.split()]
# print(num1)
# print(num2)
tmp = [val for val in num1 if val in num2]
print("交集:",tmp)
print ("并集:",list(set(num1).union(set(num2))))
print ("差集:",list(set(num1).difference(set(num2))))
结果如图:
三、通讯录是联系人姓名和联系方式的名录。手机通讯录是最常见的通讯录之一,人们可以在手机通讯录中通过姓名查看相关联系人的联系方式,也可以在其中新增、修改和删除联系人信息。
程序要求:
1)选取合适的组合数据类型实现通讯录的存储
2)实现具备添加、删除、修改和查找联系人信息功能
实现如下:
my_dict = {"张三":1111111,"李四":22222222,"王五":33333333}
print("打印通讯录:",my_dict)
my_dict["小明"] = 44444444
print("增加联系人小明:",my_dict)
del[my_dict["张三"]]
print("删除联系人张三:",my_dict)
my_dict["李四"] = 55555555
print("修改李四电话为55555555:",my_dict)
print("查找王五电话号码:",my_dict["王五"])
结果如图:
四、打印出斐波那契数列的前二十项
实现如下:
a, b = 1, 1
print(a)
for i in range(19):
a, b = b, a + b
print(a)
结果如图: