- 实验项目名称(实验题目):
实验一:集合的运算
要求:给出集合的交、并、补、差、对称差的实例2个,每个人均不同,相同认定抄袭。
实验二:列表、元组、字典
要求:各举一例,抄写这三组结构的区别和对应的内置函数,每个人均不同,相同认定抄袭。
实验三:列表与元组的互换
要求:举二例,一例为列表变元组,另一例为元组变列表,每个人均不同,相同认定抄袭。
实验四:列表、元组的增减、选择
要求:举二例,每个人均不同,相同认定抄袭。
实验五:字典的元素增减、选择和二个字典的合并
要求:举二例,每个人均不同,相同认定抄袭。
实验六(可选):打印数列前n项,
参考代码:
p_array=[1,1]
def profib(nn):
if nn>3:
for k in range(2,nn):
p_array.append(p_array[k-2]+p_array[k-1])
n=input("please input the length you want of the Fibonneal:")
n=int(n)
profib(n)
print(p_array)
三、实验方案设计(思路、步骤和方法等):
实验一
1.差集
- 交集
3.对称差集
4.并集
5.补集
实验二
1.列表
2.元组
3.字典
实验三
实验四
1.列表
2.元组
实验五
例一
例二
实验六斐波那契额数列的前n项和
四:运行结果一
五.源代码
实验一
- 差集
>>> a = {1,2,3,8}
>>> b = {1,2,7}
>>> x1 = a.difference(b)
>>> x2 = b.difference(a)
>>> print(x1)
{8, 3}
>>> print(x2)
{7}
>>> print(a,b)
{8, 1, 2, 3} {1, 2, 7}
>>> a = {"a","b","d"}
>>> b = {"a","c","d","e"}
>>> x1 = a.difference(b)
>>> x2 = b.difference(a)
>>> print(x1)
{'b'}
>>> print(x2)
{'e', 'c'}
>>> print(a,b)
{'a', 'b', 'd'} {'a', 'd', 'e', 'c'}
- 交集
>>> a={1,2,3,6}
>>> c={2,3,8,9}
>>> b={2,8,9}
>>> x1=a.intersection(b)
>>> x2=a.intersection(b,c)
>>> print(x1)
{2}
>>> print(x2)
{2}
>>> print(a,b,c)
{1, 2, 3, 6} {8, 9, 2} {8, 9, 2, 3}
>>> a={"a","b","c"}
>>> b={"c","d"}
>>> c={"c","d","e","f"}
>>> x1=a.intersection(b)
>>> x2=a.intersection(b,c)
>>> print(x1)
{'c'}
>>> print(x2)
{'c'}
>>> print(a,b,c)
{'b', 'a', 'c'} {'c', 'd'} {'f', 'c', 'd', 'e'}
- 对称差集
>>> a={1,2,3,6}
>>> b={1,5,7,8}
>>> a.symmetric_difference_update(b)
>>> print(a.symmetric_difference_update(b))
None
>>> print(a)
{1, 2, 3, 6}
>>> print(b)
{8, 1, 5, 7}
>>> a={"a","d","f"}
>>> b={"a","f"}
>>> a.symmetric_difference_update(b)
>>> print(a.symmetric_difference_update(b))
None
>>> print(a)
{'f', 'a', 'd'}
>>> print(b)
{'a', 'f'}
- 并集
>>> a={1,2,3,6}
>>> b={2,6,7,9}
>>> c={2,3,0,5}
>>> print(a.union (b,c))
{0, 1, 2, 3, 5, 6, 7, 9}
>>> print(a.union (b))
{1, 2, 3, 6, 7, 9}
>>>
>>> a={"a","s","d"}
>>> b={"c","d"}
>>> c={"s","d","w","g"}
>>> print(a.union(b))
{'d', 'c', 'a', 's'}
>>> print(a.union(b,c))
{'d', 'c', 'g', 'w', 'a', 's'}
>>>
- 补集
>>> list=["1","2","4","5"]
>>> list1=["1","2","4","5"]
>>> list=["1","3","4","5",""]
>>> list1=["1","2","4","5"]
>>> list2=["1","3","4","5","6"]
>>> li1=set(list1)
>>> li2=set(list2)
>>> print(li1.difference (li2))
{'2'}
>>> list1=["a","d","f"]
>>> list2=["s","d","f"]
>>> li1=set(list1)
>>> li2=set(list2)
>>> print(li1.difference(li2))
{'a'}
实验二
list:[1,2,3][a,d,f]['myss',{2},(2,0,9),['s',2,3,9,0],{98:'Z'}]
tuple: (1,9,9,6)
>>> tuple: (2,'R')
>>> tuple: ('D','Q')
>>> dict: ('H','L','J')
>>> dict: ('赵','睿')
dict:('赵睿')
实验三
list1=['z','h','a','o','r','u','i']
>>> tuple1=('h','e','i','l','o','n','g','j','i','n','g')
>>> list1_2_tuple=tuple(list1)
>>> print(list1_2_tuple)
('z', 'h', 'a', 'o', 'r', 'u', 'i')
>>> tuple1_2_list=list(tuple1)
>>> print(tuple1_2_list)
['h', 'e', 'i', 'l', 'o', 'n', 'g', 'j', 'i', 'n', 'g']
实验四
1.列表
>>> list=[1,9,9,6]
>>> list.append(1)
>>> print(list)
[1, 9, 9, 6, 1]
>>> list=[1,9,9,6,1,1,4]
>>> list.insert(4,"zr")
>>> print(list)
[1, 9, 9, 6, 'zr', 1, 1, 4]
>>> list=[1,9,9,6,1,1,14,2]
>>> list.pop()
>>> print(list)
[1, 9, 9, 6, 1, 1, 14]
2.元组
>>> tuple1=(1,9,9,6)
>>> tuple2=(1,14)
>>> tuple3=tuple1+tuple2
>>> tuple3*2
(1, 9, 9, 6, 1, 14, 1, 9, 9, 6, 1, 14)
实验五
>>> a={'name':'zhaorui','age':24,'job':'hoopman'}
>>> a['address']='黑龙江大庆'
>>> a['age']=25
>>> a
{'name': 'zhaorui', 'age': 25, 'job': 'hoopman', 'address': '黑龙江大庆'}
>>> b={'name':'wangyiru','age':20,'job':'college student'}
>>> b['address']='liaoningdandong'
>>> a['like']='zhaorui'
>>> b={'name':'wangyiru','age':20,'job':'college student'}
>>> b['address']='liaoningdandong'
>>> b['like']='zhaorui'
>>> b
{'name': 'wangyiru', 'age': 20, 'job': 'college student', 'address': 'liaoningdandong', 'like': 'zhaorui'}
>>> a{'name': 'zhaorui', 'age': 25, 'job': 'hoopman', 'address': '黑龙江大庆'}
SyntaxError: invalid syntax
>>> a={'name': 'zhaorui', 'age': 25, 'job': 'hoopman', 'address': '黑龙江大庆'}
>>> b={'name': 'wangyiru', 'age': 20, 'job': 'college student', 'address': 'liaoningdandong', 'like': 'zhaorui'}
>>> a.update(b)
>>> a
{'name': 'wangyiru', 'age': 20, 'job': 'college student', 'address': 'liaoningdandong', 'like': 'zhaorui'}
>>> del(a['name'])
>>> a
{'age': 20, 'job': 'college student', 'address': 'liaoningdandong', 'like': 'zhaorui'}
>>> b=a.pop('age')
>>> b
20
>>> a={'name': 'zhaorui', 'age': 25, 'job': 'hoopman', 'address': '黑龙江大庆'}
>>> b={'name': 'wangyiru', 'age': 20, 'job': 'college student', 'address': 'liaoningdandong', 'like': 'zhaorui'}
>>> c=dict(a,**b)
>>> c
{'name': 'wangyiru', 'age': 20, 'job': 'college student', 'address': 'liaoningdandong', 'like': 'zhaorui'}
>>>
实验六
def fibo(n):
a,b=0,1
for i in range(n):
print(a,end='\t')
a,b=b,a+b
n=eval(input("请输入一个整数"))
print('斐波那契前n项'.center(20,'-'))
fibo(n)请输入一个整数8
------斐波那契前n项-------
0 1 1 2 3 5 8 13
>>>