# 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
info = ['alex',49,[1900,3,18]]
name = info[0]
age = info[1]
year_of_birth = info[2][0]
month_of_birth = info[2][1]
day_of_birth = info[2][2]
# 2、用列表的insert与pop方法模拟队列
queue =[]
#队列是先进先出的
queue.insert(0,'1')
queue.insert(0,'2')#从第一个位置顺序入队
queue.insert(0,'3')
print(queue)
print(queue.pop())#从最后一个位置顺序出队
print(queue.pop())
print(queue.pop())
# 3. 用列表的insert与pop方法模拟堆栈
#堆栈是后进先出的
stack = []
stack.insert(0,'1')
stack.insert(0,'2')#从第一个位置顺序入栈
stack.insert(0,'3')
print(stack)
print(stack.pop(0))#从第一个位置顺序出栈
print(stack.pop(0))
print(stack.pop(0))
# 4、简单购物车,要求如下:
# 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入
msg_dic={
'apple':10,
'tesla':100000,
'mac':3000,
'lenovo':30000,
'chicken':10,
}
shop_list =[]
item_name =input('输入要购买的商品')
item_amount= input('输入商品个数')
tag = True
while tag:
if item_name in msg_dic and item_amount.isdigit():
print('商品%s,价格为%s,数量为%s'%(item_name,msg_dic[item_name],item_amount))
tag = False
else:
print('请重新输入')
item_name = input('输入要购买的商品')
item_amount = input('输入商品个数')
# 5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
# 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
l1= [11,22,33,44,55,66,77,88,99,90]
dict = {'k1':[],'k2':[]}
for num in l1:
if num<66:
dict['k1'].append(num)
elif num >66:
dict['k2'].append(num)
print(dict)
# 6、统计s='hello alex alex say hello sb sb'中每个单词的个数
s = 'hello alex alex say hello sb sb'
list = s.split()
count_dic={}
for i in list:
if list.count(i) >=1:
count_dic[i] = list.count(i)
print(count_dic)