day08作业
1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
data=['alex',49,[1900,3,18]] name=data[0] age=data[1] y,m,d=data[2] print("姓名:{},年龄:{},出生年月日:{}.{}.{}".format(name,age,y,m,d))
2、用列表的insert与pop方法模拟队列
data=[]
# 入队
data.insert(0,"zhangsan")
data.insert(1,"lisi")
data.insert(2,"wangwu")
# 出队
print(data.pop(0))
print(data.pop(0))
print(data.pop(0))
3. 用列表的insert与pop方法模拟堆栈
data=[]
# 入栈
data.insert(0,"zhangsan")
data.insert(1,"lisi")
data.insert(2,"wangwu")
# 出栈
print(data.pop())
print(data.pop())
print(data.pop())
4、简单购物车,要求如下:
实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入
msg_dic={
'apple':10,
'tesla':100000,
'mac':3000,
'lenovo':30000,
'chicken':10,
}
from prettytable import PrettyTable msg_dic={ 'apple':10, 'tesla':100000, 'mac':3000, 'lenovo':30000, 'chicken':10, } x = PrettyTable(field_names=["goods_name", "price"]) x.align["goods_name"] = "l" # 以name字段左对齐 x.padding_width = 1 # 填充宽度 for i in msg_dic: x.add_row([i,msg_dic[i]]) # print(x.get_string(sortby="price")) goods_info=[] print(x.get_string(sortby="price")) goods_chooice=input("请输入要选择的商品名称:").strip() inp_goos_count=input("请输入购买数量:").strip() if goods_chooice.isalpha() and inp_goos_count.isdigit(): goods_info.append((goods_chooice,msg_dic[goods_chooice],inp_goos_count)) print("购物车信息:",goods_info) else: print("请输入商品名小写字母,购买数量为数字")
5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
info=[11, 22, 33, 44, 55, 66, 77, 88, 99, 90] data= {'k1':[], 'k2':[]} for i in info: if i > 66: data["k1"].append(i) else: data["k2"].append(i) print(data)
6、统计s='hello alex alex say hello sb sb'中每个单词的个数
s='hello alex alex say hello sb sb' s=s.split() s_new=set(s) for i in s_new: print("{}的个数为:{}".format(i,s.count(i)))