1,有如下变量(tu是个元祖),请实现要求的功能

# tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
# a. 讲述元祖的特性
# 元组是不可变的,元组通常由不同的数据
# b. 请问tu变量中的第一个元素 “alex” 是否可被修改?
#不能修改
# c. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
# d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
#
2, 字典dic,dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}

  dic = {'k1':"v1", "k2": "v2", "k3": [11,22,33]}
a. 请循环输出所有的key
  for k in dic.keys():
     print(k)
  结果:

    k1
    k2
    k3

     b. 请循环输出所有的value
   for v in dic.values():
   print(v)
  结果:

    v1
    v2
    [11, 22, 33] 

     c. 请循环输出所有的key和value

 for k,v in dic.items():
print(k,v)
   结果

    k1 v1
    k2 v2
    k3 [11, 22, 33]

     d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
dic["k5"]=("v5")
print(dic)
结果:
{'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33], 'k5': 'v5'} e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
# dic["k1"]="alex"
# print(dic) # dic = {'k1':"v1", "k2": "v2", "k3": [11,22,33]}
f. 请在k3对应的值中追加一个元素 44,输出修改后的字典
dic["k3"].append(44)
print(dic) g. 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典
dic["k3"].insert(0,18)
print(dic)
结果
{'k1': 'v1', 'k2': 'v2', 'k3': [18, 11, 22, 33], 'k5': 'v5'}
3、元素分类 # 有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
# 即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}
# li= [11,22,33,44,55,66,77,88,99,90]
# dic={"key1":[],"key2":[]}
方法一
# for i in range(len(li)):
# if li[i]>66:
# dic["key1"].append(li[i])
# else:
# dic["key2"].append(li[i])
# print(dic)
方法二
li= [11,22,33,44,55,66,77,88,99,90]
l1={"key1":[],"key2":[]}
for i in li :
if i >66:
l1["key1"].append(i)
else:
l1["key2"].append(i)
print(l1)
4、输出商品列表,用户输入序号,显示用户选中的商品

1:页面显示 序号 + 商品名称,如:
# 1 手机
# 2 电脑
li = ["手机", "电脑", '鼠标垫','游艇']
方法一
for i in li:
print(li.index(i)+1,i) 方法二
for i in range(len(li)):
print(i+1,li[i])
 2: 用户输入选择的商品序号,然后打印商品名称


# 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
# 4:用户输入Q或者q,退出程序。
li = ["手机", "电脑", '鼠标垫', '游艇']
for i in li:
print(li.index(i) + 1, i)
flag= True
while flag:
content = input("请输入序列号,如果推出请输入Q:")
if content.isdigit():
content = int(content)
if content > 0 and content <= len(li):
print(li[content - 1])
else:
print("没有您选择的商品")
elif content.upper() == "Q":
flag = False
else :
print("您的输入有误,请重新输入")
# 明日默写内容。

# 1)字典的增删改查。
# 2)过滤敏感字符代码的默写。
# li = ["苍老师","东京热","武藤兰","波多野结衣"]
# l1 = []
# comment = input('请输入评论>>>')
# for i in li:
# if i in comment:
# comment = comment.replace(i,'*'*len(i))
# l1.append(comment)
# # print(l1)
#

1,有如下变量(tu是个元祖),请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

  1. 讲述元祖的特性

答案:

  1. 元祖的一级元素不能更改,tuple,而且不能增加和删除.
  2. 元祖最后加逗号,能加尽量加.
  3. 请问tu变量中的第一个元素 “alex” 是否可被修改?

答案:

不能更改.

  1. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”

答案:列表,可以被修改

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
tu[1][2]["key2"]=["age", "name","alex"]
print(tu)

d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”

答案: 不可以修改


dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
# a.请循环输出所有的key
for i in dic:
print(i)
# b.请循环输出所有的value
for i in dic.values():
print(i)
# c.请循环输出所有的key和value
for k,v in dic.items():
print(k,v)
for i in dic:
print(i,dic[i]) # d.请在字典中添加一个键值对,"k4": "v4",输出添加后的字典 dic["k4"]= "v4"
print(dic) dic.setdefault("k4","v4")
print(dic) # e.请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
dic["k1"]="alex"
print(dic)
# f.请在k3对应的值中追加一个元素
dic["k3"].append(44)
print(dic) # 44,输出修改后的字典
# g.请在k3对应的值的第
# 1
# 个位置插入个元素
# # 18,输出修改后的字典
dic["k3"].insert(0,18)
g=dic
print(g)

Day5 作业(完成)的更多相关文章

  1. Python学习day5作业

    目录 Python学习day5作业 ATM和购物商城 1. 程序说明 2. 基本流程图 3. 程序测试帐号 4. 程序结构: 5. 程序测试 title: Python学习day5作业 tags: p ...

  2. 老男孩Day5作业:电子银行购物商城

    1.作业需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录支持账户间转账 记录每月日常消 ...

  3. Day5作业,商城+ATM机+后台管理

    晚来了....东西太多,需要写的blog内容太多,re讲的渣渣,不明白为什么oldboy经常换老师,吐槽下吧,真心不爱了.... github地址在这:https://github.com/ccorz ...

  4. day5 作业

    tips:作业 作业: 0.分别画出下面两个列表在内存中是如何存放的 l1=[11,22,[333,444]] l2=[11,22,[33,{'name':'egon','age':18}]] ''' ...

  5. Day5作业及默写

    1,有如下变量(tu是个元祖),请实现要求的功能 tu = ("alex", [11, 22, {"k1": 'v1', "k2": [&q ...

  6. day5作业(基本数据类型字符串,列表)

    #coding:utf-8'''默写99乘法标 金字塔 必做: 1.昨日选做题 博客中有 http://www.cnblogs.com/linhaifeng/articles/7133357.html ...

  7. day5作业购物商城+ATM

    模拟实现一个ATM + 购物商城程序 1.额度 15000或自定义 2.实现购物商城,买东西加入购物车,调用信用卡接口结账 3.可以提现,手续费5% 4.每月22号出账单,每月10号为还款日,过期未还 ...

  8. Alpha冲刺——day5

    Alpha冲刺--day5 作业链接 Alpha冲刺随笔集 github地址 团队成员 031602636 许舒玲(队长) 031602237 吴杰婷 031602220 雷博浩 031602634 ...

  9. Beta冲刺——day5

    Beta冲刺--day5 作业链接 Beta冲刺随笔集 github地址 团队成员 031602636 许舒玲(队长) 031602237 吴杰婷 031602220 雷博浩 031602134 王龙 ...

随机推荐

  1. php 利用http上传协议(表单提交上传图片 )

    主要就是利用php 的 fsocketopen 消息传输. 这里先通过upload.html 文件提交,利用chrome抓包,可以看到几个关键的信息. 首先指定了表单类型为multipart/form ...

  2. 文件Move操作

    #coding=utf-8 import os import shutil stra = "G:/should/v3/a" strb = "G:/should/v3/b& ...

  3. Java 架构师

    “学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超 ...

  4. 【.Net姿势随记】const 与 readonly 初始化姿势

    using System; class P {     static readonly int A=B*10;     static readonly int B=10;        public  ...

  5. Halcon的编程语法与数据处理——第8讲

    1.跟其他语言不完全一致的表达符号 赋值符号  := 引号      ' ' (一律是单引号) 求商求余  /   % (一个整数除以另一个数,如何使商是实型的?即浮点型) 逻辑运算  and  or ...

  6. 抓包之网络分析器- Wiresshark

    https://www.wireshark.org/ Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料.Wi ...

  7. 协议 protocol

    协议声明类需要实现的的方法,为不同的类提供公用方法,一个类可以有多个协议,但只能有一个父类,即单继承.它类似java中的接口. 正式协议(formal protocol)--------------- ...

  8. JSP 介绍

    Servlet进行逻辑处理效率高,但是页面响应效率低,不太方便. 问题: 在学习了Servlet之后,使用Servlet进行页面的展现,代码书写过于麻烦. 极大的影响了开发的效率,那么有没有一种方式可 ...

  9. 2018.09.30 bzoj4025: 二分图(线段树分治+并查集)

    传送门 线段树分治好题. 这道题实际上有很多不同的做法: cdq分治. lct. - 而我学习了dzyo的线段树分治+并查集写法. 所谓线段树分治就是先把操作分成lognlognlogn个连续不相交的 ...

  10. 2018.07.06 POJ1698 Alice's Chance(最大流)

    Alice's Chance Time Limit: 1000MS Memory Limit: 10000K Description Alice, a charming girl, have been ...