Python基础实验报告第三章(最最基础的,具体的还会做一份)

  • 实验项目名称(实验题目):

实验一:集合的运算

要求:给出集合的交、并、补、差、对称差的实例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.差集

  1. 交集

 

 

 

3.对称差集

4.并集

 

5.补集

实验二

1.列表

2.元组

3.字典

实验三

实验四

1.列表

2.元组

实验五

例一

 

 

例二

实验六斐波那契额数列的前n项和

四:运行结果一

五.源代码

实验一

  1. 差集

>>> 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'}

  1. 交集

>>> 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'}

  1. 对称差集

>>> 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'}

  1. 并集

>>> 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'}

>>>

  1. 补集

>>> 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  

>>>

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值