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. nginx 反向代理 apache 服务

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时 ...

  2. 转 git push 提示 Everything up-to-date

    git 还没有分支,需要指定一个($ git remote -v),就可以push了 第一步:$ git remote -v 第二步:$ git branch 转载链接: http://blog.cs ...

  3. Linux系统 SecureCRT SecureFX 注册破解方法

    1.创建脚本文件crack-binary.sh,内容如下: #!/bin/sh        cd $1  cat SecureCRT  | od -A n -v -t x1 | tr -d ' \n ...

  4. pip安装python模块方法

    网上搜索了很多,主流的配置方法分为两种: 摘自 1.http://www.jb51.net/article/83617.htm 安装pip的包并确定pip安装时的镜像源地址,国内常用的地址有: htt ...

  5. 还不好好读书吗?清华3D录取通知书出炉,还能动!

    近日,清华大学2018录取通知书“亮相”!看完后,网友直呼:哪里可以买到? 打开录取通知书 3D“二校门”跃然纸上 由清华师生共同打造.手工定制.独一无二的2018新版录取通知书来了!在新版录取通知书 ...

  6. 从一个流中读数据--fread

    头文件:#include<stdio.h> 函数原型:int fread(void *ptr,int size,int nitems,FILE *stream); 参数说明: ptr:用于 ...

  7. OC和C++混编

    msg->mIntArg0 = PDP_TaskTip; NoticeData* noticeData = GET_SYSTEM(DataSystem)->getNoticeData(); ...

  8. KBMMW 4.70.00 发布

    We are happy to announce the release of kbmMW v. 4.70.00 Professional and Enterprise Edition. kbmMW ...

  9. 2018.10.09 NOIP模拟 路途(递推+矩阵快速幂优化)

    传送门 签到题.(考试的时候写挂爆0) 令AiA_iAi​表示邻接矩阵的iii次幂. 于是就是求Al+Al+1+...+ArA_l+A_{l+1}+...+A_rAl​+Al+1​+...+Ar​. ...

  10. 2018.07.07 洛谷 P3939 数颜色(主席树)

    P3939 数颜色 题目背景 大样例下发链接:http://pan.baidu.com/s/1c0LbQ2 密码:jigg 题目描述 小 C 的兔子不是雪白的,而是五彩缤纷的.每只兔子都有一种颜色,不 ...