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.利用循环打印
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)