Python学习————作业 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 2、用列表的insert与pop方法模拟队列 3. 用列表的insert与pop方法模拟堆栈 4、简单购物车,要求如下: 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入 5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值} 6、统计s='hello alex alex say hello sb sb'中每个单词的个数

Python学习————作业
1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
2、用列表的insert与pop方法模拟队列
3. 用列表的insert与pop方法模拟堆栈
4、简单购物车,要求如下:
实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入
5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
6、统计s='hello alex alex say hello sb sb'中每个单词的个数

l = ['alex', 49, [1900, 3, 18]]
name = l[0]
age = l[1]
year = l[2][0]
month = l[2][1]
day = l[2][2]
print('名字 :', name, '年龄 :', age, '出生日期 :', year, '年', month, '月', day, '日')

名字 : alex 年龄 : 49 出生日期 : 1900 年 3 月 18 日

2、用列表的insert与pop方法模拟队列

l = []
print(l)
l.insert(0, 'egon')
print(l)
l.insert(0, 'tank')
print(l)
l.insert(0, 'alex')
print(l)
print(l.pop())
print(l.pop())
print(l.pop())

[]
['egon']
['tank', 'egon']
['alex', 'tank', 'egon']
egon
tank
alex

3. 用列表的insert与pop方法模拟堆栈

l = []
print(l)
l.insert(0, 'egon')
print(l)
l.insert(0, 'tank')
print(l)
l.insert(0, 'alex')
print(l)
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))

[]
['egon']
['tank', 'egon']
['alex', 'tank', 'egon']
alex
tank
egon

4、简单购物车,要求如下:

实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入

msg_dic = {
    'apple': 10,
    'tesla': 100000,
    'mac': 3000,
    'lenovo': 30000,
    'chicken': 10,
}


















5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中

即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

l = (11, 22, 33, 44, 55, 66, 77, 88, 99, 90)
l1 = []
l2 = []
dic1 = {}
dic2 = {}
for i in l:
    if i > 66:
        l1.append(i)
    elif i < 66:
        l2.append(i)
dic1.update({'key1': l1})
dic2.update({'key2': l2})
print('k1: 大于66的所有值', dic1)
print('k2: 小于66的所有值', dic2)

k1: 大于66的所有值 {'key1': [77, 88, 99, 90]}
k2: 小于66的所有值 {'key2': [11, 22, 33, 44, 55]}

6、统计s='hello alex alex say hello sb sb'中每个单词的个数

s = 'hello alex alex say hello sb sb'
print(s.count('hello'))  # 2
print(s.count('alex'))  # 2
print(s.count('say'))  # 1
print(s.count('sb'))  # 2

2
2
1
2