字典练习

1.请用代码验证“name”是否在字典的键中?

info = {‘name’:‘王刚蛋’; hobby∵’铁锤’, 'age:‘18’,…100个键值对}

info = {'name': '王刚蛋', 'hobby': '铁锤', 'age': '18'}
print('name1' in info.keys())
2.请用代码验证"alex”是否在字典的值中?

info = { ‘name’:‘王刚蛋’, ‘hobby’:‘铁锤’ , ’ age’: ‘18’,…100个键值对}

info = {'name': '王刚蛋', 'hobby': '铁锤', 'age': '18'}
print('alex' in info.values())
3.有如下v1 = {‘武沛齐’,‘李杰’,‘太白’,‘景女神’},v2= {‘李杰’,'景女神}

请得到v1和v2的交集并输出

v1 = {'武沛齐', '李杰', '太白', '景女神'}
v2 = {'李杰', '景女神'}

print(v1 & v2)

请得到v1和v2的并集并输出

v1 = {'武沛齐', '李杰', '太白', '景女神'}
v2 = {'李杰', '景女神'}
print(v1 | v2)

请得到v1和v2的差集并输出

v1 = {'武沛齐', '李杰', '太白', '景女神'}
v2 = {'李杰', '景女神'}
print(v1 - v2)

请得到v2和v1的差集并输出

v1 = {'武沛齐', '李杰', '太白', '景女神'}
v2 = {'李杰', '景女神'}
print(v2 - v1)
4.循环提示用户输入,并将输入内容追加到列表中(如果输入N或n则停止循环)
li = []
while 1:
    comment = input('请输入内容:').strip()
    if comment != 'N' and comment != 'n':
        li.append(comment)
    else:
        break
print(li)
5.循环提示用户输入,并将输入内容添加到集合中(如果输入N或n则停止循环)
set1 = set({})
while 1:
    comment = input('请输入内容:').strip()
    if comment != 'N' and comment != 'n':
        set1.add(comment)
    else:
        break
print(set1)
6.写代码实现

v1 = {‘alex’,‘武sir’,‘肖大’}
v2 = []
#循环提示用户输入,如果输入值在v1中存在,则追加到v2中,如果v1中不存在,则添加到v1中。(如果输入N或n则停止循环)

v1 = {'alex', '武sir', '肖大'}
v2 = []
while 1:
    comment = input('输入:').strip()
    if comment != 'N' and comment != 'n':
        if comment in v1:
            v2.append(comment)
        else:
            v1.add(comment)
    else:
        break
print(v1, v2)
7.判断以下值那个能做字典的key ?那个能做集合的元素?

1

-1
“”
None
[1,2]
(1,)
{11,22,33,4}
{‘name’:‘wupeiq’,‘age’:18}

#1 , -1 , (1,) ,"", None可以做字典的key
#1 , -1, (1,), "", None可以做集合的元素
8.is和==的区别?
==:判断两边的数值是否相等
is : 判断的是左右两边的数据的内存地址是否相同。
9.type使用方式及作用?
type(需要测试的数据)----返回的是数据类型

10.id的使用方式及作用?
每个变量指向的数据加载到内存,都会在内存中开辟一个空间,将数据放置到空间,并且给这个空间分配一个唯一的内存地址。id就是获取这个数据的内存地址的。

11.看代码写结果并解释原因
v1 = { 'k1': 'v1' , 'k2:[1,2,3]}
v2 = { 'k1': 'v1' ,'k2:[1,2,3]}
result1 = v1 == v2
result2 = v1 is v2
print(result1)
print(result2)
result1 : True  两边数值相等即为True
result2 :False  在同一代码块,不满足缓存机制。在内存中存在两个对象,即为两个内存地址
12.看代码写结果并解释原因
v1 = { 'k1': 'v1','k2':[1,2,3]}
v2 = v1
result1 = v1 == v2
result2 = v1 is v2
print(result1)
print(result2)
13.看代码写结果并解释原因
v1 = { 'k1': 'v1' ,'k2':[1,2,3]}
v2 = v1
v1['k1'] = 'wupeiqi'
print(v2)
14.看代码写结果并解释原因
v1 = '人生苦短,我用Python '
v2 = [1,2,3,4,v1]
vl = "A生苦短,用毛线Python"
print(v2)
15.看代码写结果并解释原因
info = [1,2,3]
userinfo = { 'account ' :info,'num':info, 'money' :info}
info.append(9)
print(userinfo)
info ="题怎么这么多“
print(userinfo)
16.看代码写结果并解释原因
info = [1,2,3]
userinfo = [info,info,info,info,info]
info[0]='不仅多,还特么难呢·
print(info,userinfo)
17.看代码写结果并解释原因
info = [1,2,3]
userinfo = [info,info,info,info,info]
userinfo[2][0]='闭嘴'
print(info,userinfo)
18.看代码写结果并解释原因
info = [1,2,3]
user_list = []
for item in range(10):
user_list.append(info)
info[1] ="是谁说Python好学的?"
print(user_list)
19.看代码写结果并解释原因
data = i
for i in range(10):
data[ 'user'] = i
print(data)‘
结果:

20.看代码写结果并解释原因
data_list = []
data = {}
for i in range(10):
    data[ 'user'] = i
    data_list.append(data)
print(data)
结果:
{'user': 9}
解释:
循环执行10次,每次都重新给字典user键重新赋值,data字典中的user占用一个位置,每次赋完值都会讲字典追加到列表data_list中
21.利用循环打印

wsgMVJ.png

for i in range(0,5):
    print("*"*(i+1),end=" ")
    print()
for i in range(4,0,-1):
    print("*"*i,end=" ")
    print()
for i in range(1,10,2):
    print("*"*i,end=" ")
    print()
22.敲7游戏
a=int(input("请输入数字"))
li=[]
for i in range(1,a+1):
    li.append(i)
for j in range(len(li)):
    if li[j]%7==0 or str(li[j])[-1]=="7":
        li[j]="咣"
print(li)
for i in range(1,10,2):
    print("*"*i,end=" ")
    print()
22.敲7游戏
a=int(input("请输入数字"))
li=[]
for i in range(1,a+1):
    li.append(i)
for j in range(len(li)):
    if li[j]%7==0 or str(li[j])[-1]=="7":
        li[j]="咣"
print(li)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值