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'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值