Bootstrap

python编程练习(一):容器数据类型:列表,元组,集合,字典的基础练习

1.输出列表lst=[1,2,1,12,10,5,2,7,1,8]中不重复的元素,并统计数据个数

# -*- coding: utf-8 -*-
"""
Created on Mon Apr  6 11:28:18 2020

@author: Betty
"""

lst=[1,2,1,12,10,5,2,7,1,8]
num=0
print("列表lst中不重复的元素是:",end="")
for x in lst:
    if lst.count(x)==1:
        print(x,end=" ")
        num+=1
print("\n共计{}个".format(num))

2.假设两个元组x=(1,3,2)和y=(5,9,4,7),将两个元组的数据合并,并按照从小到大的顺序排序

# -*- coding: utf-8 -*-
"""
Created on Mon Apr  6 11:52:53 2020

@author: Betty
"""

x=(1,3,2)
y=(5,9,4,7)
z=list(x+y)#元组的元素不能修改,所以只能转换成列表再进行排序
t=0
#冒泡排序
for i in range(len(z)-1):#外循环,需要len(z)-1趟排序
   for j in range(len(z)-1-i):#内循环,减去已经排序好的部分,一趟排序里需要的排序次数
        if(z[j]>z[j+1]):
            z[j],z[j+1]=z[j+1],z[j]
print(tuple(z))

3.假设两个集合a=(1,2,3,4,5)和b=(2,4,6),找出属于集合a但不属于集合b的元素

# -*- coding: utf-8 -*-
"""
Created on Mon Apr  6 12:19:28 2020

@author: Betty
"""

a={1,2,3,4,5}#集合是用{}括起来的
b={2,4,6}
print(a-b)#运用内置函数直接获取集合的差,除此之外还有其他计算集合的内置函数

4.使用字典保存学生姓名和对应成绩,输出所有学生姓名,并找出某个学生的成绩

# -*- coding: utf-8 -*-
"""
Created on Mon Apr  6 12:25:06 2020

@author: csc
"""

dic = {'Jack':95,'Kitty':87,'Tom':93}
print("所有学生名字分别为:")
for name in dic.keys():#dic.keys()生成的是一个列表
    print(name,end="\t")
print("\nJack的成绩为:",dic.get('Jack'))

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;