8-1 输出星期名缩写
输入一个1到7的数字,输出对应的星期名的缩写。
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri
6 Sat
7 Sun
输入格式:
输入1到7之间数字
输出格式:
输出对应的星期名的缩写
输入样例:
在这里给出一组输入。例如:
1
输出样例:
在这里给出相应的输出。例如:
Mon
dic = {1:'Mon',2:'Tue',3:'Wed',4:'Thu',5:'Fri',6:'Sat',7:'Sun'}
print(dic[int(input())])
8-2 统计字符出现次数
本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。
输入格式:
输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。
输出格式:
在一行中输出给定字符在给定字符串中出现的次数。
输入样例:
programming is More fun!
m
输出样例:
2
dic = {}
a = input()
b = input()
if b in a:
for c in a:
dic[c] = dic.get(c,0) + 1
print(dic[b])
else:
print(0)
8-3 分析活动投票情况
利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员
输入格式:
在一行中输入得票的队员的序列号,用逗号隔开。
输出格式:
一行中输出第二小队没有得票的队员序号。
输入样例:
在这里给出一组输入。例如:
1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9
输出样例:
在这里给出相应的输出。例如:
6 8
n = set(eval(input()))
s2={6,7,8,9,10}
s3=[]
for i in s2:
if i not in n:
s3 +=[i]
print(' '.join(map(str,s3)))
8-4 列表去重
输入一个列表,去掉列表中重复的数字,按原来次序输出!
输入格式:
在一行中输入列表
输出格式:
在一行中输出不重复列表元素
输入样例:
在这里给出一组输入。例如:
[4,7,5,6,8,6,9,5]
输出样例:
在这里给出相应的输出。例如:
4 7 5 6 8 9
lst = eval(input())
lst2=[]
for x in lst:
if x not in lst2:
lst2.append(x)
print(' '.join(map(str,lst2)))
8-5 四则运算(用字典实现)
四则运算(用字典实现),比较c语言的switch语句。
输入格式:
在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字
输出格式:
在一行中输出运算结果(小数保留2位)
输入样例1:
在这里给出一组输入。例如:
7
/
3
输出样例1:
在这里给出相应的输出。例如:
2.33
输入样例2:
在这里给出一组输入。例如:
10
/
0
输出样例2:
在这里给出相应的输出。例如:
divided by zero
x1 = float(input())
op = input()
x2 = float(input())
try:
dic = {'+':x1+x2,'-':x1-x2,'*':x1*x2,'/':x1/x2}
print('%.2f'% dic[op])
except:
print('divided by zero')
8-6 能被3,5和7整除的数的个数(用集合实现)
求指定区间内能被3,5和7整除的数的个数
输入格式:
在一行中从键盘输入2个正整数a,b(1<=a<b<=10000000),用空格隔开。
输出格式:
在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数。
输入样例1:
在这里给出一组输入。例如:
10 100
输出样例1:
在这里给出相应的输出。例如:
0
输入样例2:
在这里给出一组输入。例如:
1000 100000
输出样例:
在这里给出相应的输出。例如:
943
a,b = input().split()
a = int(a)
b = int(b)
i = 0
for n in range(a,b+1):
if n % 3 == 0 and n % 5 == 0 and n % 7 == 0:
i += 1
print(i)
8-7 通过两个列表构建字典
输入两行字符串,以空格为分隔,将每行字符串存储为列表形式。将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典的所有键值对列表。
输入格式:
输入两行字符串,分别以空格为分隔存为列表。
输出格式:
按键的升序,输出字典键值对列表。
输入样例:
学校 城市 邮编
集美大学 厦门 361021
输出样例:
[(‘城市’, ‘厦门’), (‘学校’, ‘集美大学’), (‘邮编’, ‘361021’)]
a = list(input().split())
b = list(input().split())
dic = {}
alist = []
for i in range(len(a)):
dic[a[i]] = b[i]
for k in sorted(dic):
alist.append((k,dic[k]))
print(alist)
8-8 jmu-python-重复元素判定
每一个列表中只要有一个元素出现两次,那么该列表即被判定为包含重复元素。
编写函数判定列表中是否包含重复元素,如果包含返回True,否则返回False。
然后使用该函数对n行字符串进行处理。最后统计包含重复元素的行数与不包含重复元素的行数。
输入格式:
输入n,代表接下来要输入n行字符串。
然后输入n行字符串,字符串之间的元素以空格相分隔。
输出格式:
True=包含重复元素的行数, False=不包含重复元素的行数
,后面有空格。
输入样例:
5
1 2 3 4 5
1 3 2 5 4
1 2 3 6 1
1 2 3 2 1
1 1 1 1 1
输出样例:
True=3, False=2
x = int(input())
a = 0
b = 0
for i in range(x):
c = input().split(' ')
m = list(c)
n = set(c)
if len(m) == len(n):
a += 1
else :
b += 1
print('True={0}, False={1}'.format(b,a))
8-9 统计工龄
给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。
输入格式:
输入首先给出正整数N(≤105 ),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。
输出格式:
按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。
输入样例:
8
10 2 0 5 7 2 5 2
输出样例:
0:1
2:3
5:2
7:1
10:1
x = int(input())
y = input().split(' ')
a = map(int,list(y))
dic = {}
alist = []
for c in a:
dic[c] = dic.get(c,0) + 1
for k in sorted(dic):
print('{}:{}'.format(k,dic[k]))
8-10 班级人员信息统计
输入a,b班的名单,并进行如下统计。
输入格式:
第1行::a班名单,一串字符串,每个字符代表一个学生,无空格,可能有重复字符。
第2行::b班名单,一串字符串,每个学生名称以1个或多个空格分隔,可能有重复学生。
第3行::参加acm竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。
第4行:参加英语竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。
第5行:转学的人(只有1个人)。
输出格式
特别注意:输出人员名单的时候需调用sorted函数,如集合为x,则print(sorted(x))
输出两个班级的所有人员数量
输出两个班级中既没有参加ACM,也没有参加English的名单和数量
输出所有参加竞赛的人员的名单和数量
输出既参加了ACM,又参加了英语竞赛的所有人员及数量
输出参加了ACM,未参加英语竞赛的所有人员名单
输出参加英语竞赛,未参加ACM的所有人员名单
输出参加只参加ACM或只参加英语竞赛的人员名单
最后一行:一个同学要转学,首先需要判断该学生在哪个班级,然后更新该班级名单,并输出。如果没有在任何一班级,什么也不做。
输入样例:
abcdefghijab
1 2 3 4 5 6 7 8 9 10
1 2 3 a b c
1 5 10 a d e f
a
输出样例:
Total: 20
Not in race: [‘4’, ‘6’, ‘7’, ‘8’, ‘9’, ‘g’, ‘h’, ‘i’, ‘j’],
num: 9 All racers: [‘1’, ‘10’, ‘2’, ‘3’, ‘5’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’,‘f’], num: 11
ACM + English: [‘1’, ‘a’], num: 2 Only ACM: [‘2’, ‘3’,‘b’, ‘c’]
Only English: [‘10’, ‘5’, ‘d’, ‘e’, ‘f’] ACM Or English: [‘10’, ‘2’, ‘3’, ‘5’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’]
[‘b’, ‘c’, ‘d’, ‘e’,‘f’, ‘g’, ‘h’, ‘i’, ‘j’]
a = set(input())
b = set(input().split())
c = set(input().split())
d = set(input().split())
e = input()
f = a | b
g = c | d
print('Total: {0}'.format(len(a)+len(b)))
print('Not in race: {0}, num: {1}'.format(sorted(list(f-g)),len(f-g)))
print('All racers: {0}, num: {1}'.format(sorted(list(g)),len(g)))
print('ACM + English: {0}, num: {1}'.format(sorted(list(c&d)),len(c&d)))
print('Only ACM: {0}'.format(sorted(list(c-d))))
print('Only English: {0}'.format(sorted(list(d-c))))
print('ACM Or English: {0}'.format(sorted(list(c-d)+list(d-c))))
if e in a:
print(sorted(list(a-set(e))))
if e in b:
print(sorted(list(b-set(e))))
8-11 -统计一段文字中的单词个数并按单词的字母顺序排序后输出
现需要统计若干段文字(英文)中的不同单词数量。
如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。
注1:单词之间以空格(1个或多个空格)为间隔。
注2:忽略空行或者空格行。
注3:单词大小写敏感,即’word’与’WORD’是两个不同的单词 。
输入说明
若干行英文,最后以!!!为结束。
输出说明
不同单词数量。 然后输出前10个单词(按字母顺序),如果所有单词不超过10个,则将所有的单词输出。
输入样例
Failure is probably the fortification in your pole It is like a peek your wallet as the thief when you are thinking how to spend several hard-won lepta when you Are wondering whether new money it has laid background Because of you, then at the heart of the most lax alert and
most low awareness and left it godsend failed
!!!!!
输出样例
49
Are
Because
Failure
It
a
alert
and
are
as
at
dic = dict()
while True:
x = input()
if x == '!!!!!':
break
else:
x = x.split(' ')
for c in x:
dic[c] = dic.get(c,0) + 1
if '' in dic:
del dic['']
print(len(dic))
d = sorted(dic)
if len(dic) >= 10:
for m in range(10):
print(d[m])
else:
for n in range(len(d)):
print(d[n])
本文介绍了Python编程的基础知识,包括输出星期名缩写、统计字符出现次数、分析活动投票情况、列表去重等操作。还探讨了用字典实现四则运算、集合分析问题以及构建字典的方法。同时,讲解了如何检查列表中是否存在重复元素、统计工龄、处理班级人员信息以及统计文字中的单词个数。
3724

被折叠的 条评论
为什么被折叠?



