Python学习0311作业

# coding=utf-8

# 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
# l = ['alex',49,[1900,3,18]]
# name = l[0]
# print(name)
# age = l[1]
# print(age)
# year = l[2][0]
# print(year)
# month = l[2][1]
# print(month)
# day = l[2][2]
# print(day)
# 2、用列表的insert与pop方法模拟队列
# l = []
# l.insert(0,"a")
# print(l)
# l.insert(1,"b")
# print(l)
# l.insert(2,"c")
# print(l)
# l.pop(0)
# print(l)
# l.pop(0)
# print(l)
# l.pop(0)
# print(l)
使用for循环替代上面的pop()动作
for i in range(len(l)):
  l.pop(0)
print(l)
# 3. 用列表的insert与pop方法模拟堆栈 # l = [] # l.insert(0,"a") # print(l) # l.insert(1,"b") # print(l) # l.insert(2,"c") # print(l) # l.pop() # print(l) # l.pop() # print(l) # l.pop() # print(l)
使用for循环替代上面的pop()动作
for i in range(len(l)):
  l.pop()
print(l)
# 4、简单购物车,要求如下: # 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表, # 如果输入为空或其他非法输入则要求用户重新输入   # msg_dic = { # 'apple':10, # 'tesla':100000, # 'mac':3000, # 'lenovo':30000, # 'chicken':10, # }
msg_dic = {
'apple': 10,
'tesla': 100000,
'mac': 3000,
'lenovo': 30000,
'chicken': 10,
}
pro_name = input("请输入商品名称:").strip()
pro_num = input("请输入购买个数:").strip()
inp_count = int(pro_num)
if pro_name in msg_dic:
if pro_num.isdigit():
print((pro_name, msg_dic[pro_name], inp_count))
else:
print("请重新输入商品数")
else:
print("没有该商品,请重新输入商品名!!!")

# 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]
big_num = []
small_num = []
for i in l:
if i > 66:
big_num.append(i)
else:
small_num.append(i)
dic = {'k1':big_num,'k2':small_num}
print(dic)

# 6、统计s='hello alex alex say hello sb sb'中每个单词的个数
s = 'hello alex alex say hello sb sb'
word_count = {}
for i in s.split():
word_count[i] = s.count(i)
print(word_count)

 

posted @ 2020-03-11 20:46  思江  阅读(195)  评论(0编辑  收藏  举报