练习——python

1.给出一组数,去掉最大值与最小值,求其平均值

score = [23,45,54,66,45]
scores=sorted(score)
min_score,*middle,max_score = scores
print('最终成绩为:%d'%(sum(middle)/3))

在这里插入图片描述
2.用计算机生成1~1000之间的随机整数(N<=1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应这不同的学号,并且数字从小到大排序,请完成去重与排序的工作。

import random
s = set([])
for i in range(int(input('N:'))):
    s.add(random.randint(1,1000))
print('%s'%s)

在这里插入图片描述
3.数字重复统计
1).随机生成1000个整数
2).数字的范围是[20,100]
3).升序输出所有不同的数字及其每个数字重复的次数
import random
s = list()
for i in range(1000):
s.append(random.randint(20,100))
m = tuple(s)
t= set(s)
print(‘重复的数字\t重复的次数’)
for j in range(20,100):
count=m.count(j)
print(’%d\t\t\t%d’%(j,count))
print(’%s’%t)
在这里插入图片描述

4.1).随机生成100个卡号;卡号以6102009开头,后面3位依次是(001,002,003,…100),
2).生成关于银行卡号的字典,默认每个卡号的初始密码为“redhat”;
3).输出卡号和密码信息,格式如下:

卡号                                  密码
6102009001                            000000

s_list =[]  #通过列表存储
for i in range(1,101): #生成100个卡号
    d='6102009%.3d'%(i)  #%.3d 表示这个整数占3位,不够的花前面用0补
    s_list.append(d)
s_list_dict = {}.fromkeys(s_list,'redhat')
print(s_list_dict)
print('卡号\t\t\t\t\t\t密码')
for key in s_list_dict:
    print('%s\t\t\t%s'%(key,s_list_dict[key]))

在这里插入图片描述

重复的单词:此处认为单词之间以空格为分隔符,并且不包含,和.;
1,用户输入一个英文句子;
2,打印出每个单词及其重复的次数;

sentence = list()
sentence = input('请输入一个英文句子:')
sentence_dd=sentence.split(' ')
print('重复的单词\t\t\t重复次数')
for i in sentence_dd:
    sentence_dd_count=sentence_dd.count(i)
    print('%s\t\t\t\t\t%s'%(i,sentence_dd_count))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43279936/article/details/84595012