3.11_作业

# 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
show = ['alex', 49, [1900, 3, 18]]
name = show[0]
age = show[1]
years = show[2][0]
month = show[2][1]
day = show[2][2]
print(name, age, years, month, day)
# 2、用列表的insert与pop方法模拟队列
info = [0]
info.insert(1, 1)
info.insert(2, 2)
info.insert(3, 3)
print(info)
print(info.pop(0))
print(info.pop(0))
print(info.pop(0))
print(info.pop(0))
# 3. 用列表的insert与pop方法模拟堆栈
info = [0]
info.insert(1, 1)
info.insert(2, 2)
info.insert(3, 3)
print(info)
print(info.pop(3))
print(info.pop(2))
print(info.pop(1))
print(info.pop(0))
# 4、简单购物车,要求如下:
# 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,
# 购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入  
msg_dic = {
'apple': 10,
'tesla': 100000,
'mac': 3000,
'lenovo': 30000,
'chicken': 10,
}
while True:
# 遍历 商品与价格
for k, v in msg_dic.items():
print("商品名:%s , 价格:%d" % (k, v))
shop = input("输入商品名:")
# 判断
if shop.isspace() or shop not in msg_dic:
print("输入错误,重新输入!")
else:
num = input("输入购买个数:")
if num.isdigit():
num = int(num)
shop_price = msg_dic[shop] * num
shop_tuple = (msg_dic[shop], num, shop_price)
print("购物清单:", shop_tuple)
break
else:
print("请输入数字!")
break


# 5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的
# 第一个key中,将小于 66 的值保存至第二个key的值中
# 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
show = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
data = {'k1': [], 'k2': []}
for i in show:
if i > 66:
data['k1'].append(i)
elif i < 66:
data['k2'].append(i)
print(data)

# 6、统计s='hello alex alex say hello sb sb'中每个单词的个数
s = 'hello alex alex say hello sb sb'
print(len(s))

猜你喜欢

转载自www.cnblogs.com/zhenghuiwen/p/12465218.html