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. maven的配置及仓库的配置

    1.maven的配置 1.1.注意:电脑上需要安装jdk. 1.2.配置MAVEN_HOME,再在path中配置到bin这一层. (1)配置MAVEN_HOME:我的电脑--->右击---> ...

  2. 实验 Attacks on TCP/IP Protocols

    ------- 转载请注明出处,博客园-lasgalen-http://www.cnblogs.com/lasgalen/p/4555648.html ------- 1 实验目的 进行这个实验的目的 ...

  3. jQuery 操作 html5 data-* 属性

    Html 部分: <a class="nav-item" href="javascript: void(0)" data-id="{{$item ...

  4. Vue.js 与 Laravel 分离

    首先表示折腾了十来天的php-laravel框架和vue的结合开发又偏前端实在是太大的阻碍,首先laravel的机制就是写完路由router再加载blade模板的.如果要在laravel工程里面加载一 ...

  5. vue.js vue-cli 中解决 axios 跨域调用的问题

    修改 /config/index.js 文件如下: proxyTable: { '/api': { target: 'http://chifan.local', changeOrigin: true, ...

  6. cuda使用

    import torchx = torch.randn(2, 3)x = x.cuda() print (x)#最简单的cuda使用,但是感觉好慢啊

  7. mathematica9激活

    1.打开m9软件 2.打开keygen软件 3.点手动输入验证码,输入里面的id到keygen软件再点save mathpath 4.复制keygen软件里面 的mathpass到 将生成的mathp ...

  8. ListView单行刷新

    之前要改变某一行ListView内容或者显示出删除按钮等,都要adapter.notifyDataSetChanged();刷新一下,数据少还可以,数据多的时候明显会消耗性能,单独刷新某一行就不会了, ...

  9. Devexpress VCL Build v2013 vol 14.1.5 发布

    What's New in 14.1.5 (VCL Product Line)   New Major Features in 14.1 What's New in VCL Products 14.1 ...

  10. 557. Reverse Words in a String III

    static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...