wordpress閉站網(wǎng)站營銷外包哪家專業(yè)
目錄
一、去重問題
一、去重問題
題目描述:
?小明想在學(xué)校中請一些同學(xué)一起做一項問卷調(diào)查,為了實驗的客觀性他先用計算機生成了N個1~1000之間的隨機整數(shù)(N<=1000),N是用戶輸入的,對于其中重復(fù)的數(shù)字,只保留一個,把其余相同的數(shù)字去掉,不同的數(shù)對應(yīng)著不同的學(xué)生的學(xué)號,然后再把這些數(shù)從小到大排序,按照排好的順序去找同學(xué)做調(diào)查,請你協(xié)助明明完成“去重”與排序工作
輸入描述
第 1 行為 1 個正整數(shù),表示所生成的隨機數(shù)的個數(shù):N;
輸出描述
第 1?行為 生成的N?個沒有排序的隨機數(shù)正整數(shù)。
第 2 行為 N個用空格隔開的正整數(shù),為從小到大排好序的不相同的隨機數(shù)。
運行限制
最大運行時間:1s
最大運行內(nèi)存: 128M
分析:集合可以用來去重,即每生成一個隨機數(shù)便將其加入到定義的空集合中集合即可
sorted函數(shù)可以對集合進(jìn)行排序
import random
# 接收用戶輸入
N = int(input('N:'))
# 定義空集合;用集合便可以實現(xiàn)自動去重(集合里面的元素是不可重復(fù)的)
gather = set([])
# 生成N個1~1000之間的隨機整數(shù)
for i in range(N):num = random.randint(1,1000)# add:添加元素gather.add(num)print(gather)
# sorted: 集合的排序
print(sorted(gather))
代碼運行結(jié)果:
N:10
{992, 2, 772, 134, 936, 670, 365, 560, 758, 926}
[2, 134, 365, 560, 670, 758, 772, 926, 936, 992]
二、編程語言榜單
IEEE和TIOBE是兩大熱門編程語言排行榜。截至2023年6月,IEEE榜排名前五的語言是:Python,Java,C++,C,JavaScript。TIOBE榜排名前五的語言分別是:Python,C,C++,Java,C#。請編程:
1、上榜的所有語言
2、兩個榜單中同時出現(xiàn)的語言
3、只在IEEE榜中前五的語言
4、只在一個榜中出現(xiàn)的語言
TIOBE = {"Python", "Java", "C++","C","JavaScript"}
IEEE = { "Python" , "C","C++", "Java","C#"}
print(TIOBE | IEEE)#并集
print(TIOBE & IEEE)#交集
print(IEEE - TIOBE)#差集
print(TIOBE ^ IEEE)#對稱差集
代碼運行結(jié)果:
{'C', 'Python', 'Java', 'JavaScript', 'C#', 'C++'}
{'C', 'Python', 'C++', 'Java'}
{'C#'}
{'JavaScript', 'C#'}