Python之集合(綜合練習)

2021-09-10 14:52:43 字數 652 閱讀 4020

題目描述:

小明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性他先用計算機生成了n個1~1000之間的隨機整數(n<=1000),

n是使用者輸入的,對於其中重複的數字,只保留乙個,把其餘相同的數字去掉,不同的數對應著不同的學生的學號,

然後再把這些數從小到大排序,按照排好的順序去找同學做調查,請你協助明明完成「去重」與排序工作

分析:集合可以用來去重,即每生成乙個隨機數便將其加入到定義的空集合中集合即可

sorted函式可以對集合進行排序

**:

import random

# 接收使用者輸入

n = int(input('n:'))

# 定義空集合;用集合便可以實現自動去重(集合裡面的元素是不可重複的)

gather = set()

# 生成n個1~1000之間的隨機整數

for i in range(n):

num = random.randint(1,1000)

# add:新增元素

gather.add(num)

print(gather)

# sorted: 集合的排序

print(sorted(gather))

Python之if語句(綜合練習)

if 語句綜合練習 練習1 猜拳遊戲 需求 1.從控制台輸入你要出的拳 石頭 1 剪刀 2 布 3 2.電腦機出拳 3.比較勝負 匯入生成隨機數的模組 import random 1.從控制台輸入要出的拳 接收使用者輸入,int表示強制轉換為整型 person int input 請輸入你要出的拳 ...

Python之while迴圈(綜合練習)

while迴圈綜合練習 1.使用者登陸 需求 用while迴圈實現 使用者登入需求 1.輸入使用者名稱和密碼 2.判斷使用者名稱和密碼是否正確 name root passwd westos 3.登入僅有三次機會,超過3次會報錯 print 歡迎來到使用者登陸介面 center 50,記錄登陸次數 ...

Python之裝飾器(綜合練習)

裝飾器 案例1 建立裝飾器,要求如下 1.建立add log裝飾器,被裝飾的函式列印日誌資訊 import time import functools 定義裝飾器 def add log fun 保留被裝飾函式的函式名和幫助資訊文件 functools.wraps fun def inter arg...