1、【描述】
输入若干个整数,输出其中出现了多少个不相同的数。
【输入】
一行中输入若干个整数,整数之间以空格分隔。
【输出】
一个数字,表示多少个不相同的数。
【输入示例】
1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
【输出示例】
19
【来源】
《Python程序设计基础》第6章编程题1。
numbers = [int(x) for x in input().split()]
new_numbers = list(set(numbers))
print(len(new_numbers))
2、【描述】
小慧最近在数学课上学习了集合。小慧的老师给了小慧这样一个集合:
s = { p / q | w ≤ p ≤ x, y ≤ q ≤ z }
根据给定的w、x、y、z,求出集合中一共有多少个元素。
【输入】
4个整数,分别是w(1 ≤ w ≤ x),x(1 ≤ x ≤ 100),y(1 ≤ y ≤ z),z(1 ≤ z ≤ 100),以空格分隔。
【输出】
集合中元素的个数。
【输入示例】
1 10 1 1
【输出示例】
10
【来源】
《Python程序设计基础》第6章编程题2。
w, x, y, z = (int(value) for value in input().split())
p = [value for value in range(w, x + 1)]
q = [value for value in range(y, z + 1)]
result = [p[i] / q[j] for i in range(len(p)) for j in range(len(q))]
print(len(set(result)))
3、【描述】
输入n个整数,对这n个整数去重之后按原顺序输出。
【输入】
一行中输入n个整数。其中1≤n≤100,每个数的范围1≤x≤n。整数之间以空格间隔。
【输出】
去重之后按原顺序输出。
【输入示例】
1 3 2 1 3
【输出示例】
1 3 2
numbers = [int(x) for x in input().split()]
new_numbers = list(set(numbers))
new_numbers.sort(key = numbers.index)
for x in new_numbers:
print(x, end=' ')
print()
4、【描述】
分析活动投票情况。第一小队有五名队员,序号是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
set1 = {6, 7, 8, 9, 10}
lst = [int(x) for x in input().split(',')]
set2 = set(lst)
result = list(set1 - set2)
result.sort()
for x in result:
print(x, end = ' ')
5、【描述】
给定两组整数,要求找出不是两者共有的元素。
【输入】
分别在两行中给出两组整数,整数间以空格分隔。
【输出】
在一行中按照数字给出的顺序输出不是两者共有的元素,数字间以空格分隔,但行末不得有多余的空格。
题目保证至少存在一个这样的数字。同一数字不重复输出。
【输入示例】
3 -5 2 8 0 3 5 -15 9 100 6 4 8 2 6 -5 9 0 100 8 1
【输出示例】
3 5 -15 6 4 1
lst1 = [int(x) for x in input().split()]
lst2 = [int(x) for x in input().split()]
lst3 = lst1 + lst2
set1 = set(lst1)
set2 = set(lst2)
result = list(set1 ^ set2)
result.sort(key = lst3.index)
length = len(result)
for i in range(length - 1):
print(result[i], end = ' ')
print(result[length - 1])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)