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

 

posted @ 2020-03-11 13:59  耗油炒白菜  阅读(137)  评论(0编辑  收藏  举报