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