目录
- 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'中每个单词的个数
1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
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