**
Python 组合数据类型及其操作
**
实验目的:
1 掌握python集合数据类型及其操作
2 掌握python序列数据类型及其操作
3 掌握python映射数据类型及其操作
实验内容:
1 创建两个非空集合,计算这两个集合的交集并集差集补集
2 参照文本词频统计实例,输入一段字符串,按照字符出现的频率 降序打印前10个字符
3 随机密码生成在26个大小写字母和10个数字组成的列表中,随机生成10个八位密码
4 输入10个正常成人的体重 向屏幕打印体重高于平均值的体重
1 创建两个非空集合,计算这两个集合的交集并集差集补集
>>>a=set('1234567')
>>> b=set('123458')
>>> a
{'4', '7', '6', '1', '3', '2', '5'}
>>> b
{'4', '1', '3', '2', '8', '5'}
>>> a&b
{'4', '1', '3', '2', '5'}
>>> a|b
{'4', '7', '6', '1', '3', '2', '8', '5'}
>>> a-b
{'7', '6'}
>>> a^b
{'7', '6', '8'}
2 参照文本词频统计实例,输入一段字符串,按照字符出现的频率 降序打印前10个字符
str=input("请输入一段长度大于10的字符串:\n")
while str!=' ':
d={}
for word in str:
d[word]=d.get(word,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
for i in range(10):
word,count=ls[i]
print("{0:<10}{1:>5}".format(word,count))
str=input("请输入一段长度大于10的字符串:\n")
3 随机密码生成在26个大小写字母和10个数字组成的列表中,随机生成10个八位密码
import random
ls ="123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
for i in range(10):
for i in range(8):
password = random.choice(ls)
print("{}".format(password),end="")
print()
4 输入10个正常成人的体重 向屏幕打印体重高于平均值的体重
a = input('请输入10个数,以‘,’隔开:\n').split(",")
sum = 0
j = 0
for i in a:
i = int(i)
sum += i
j += 1
avg = sum / j
print(avg)
for i in a:
if int(i) > avg:
print(int(i), end = ' ')