中小學python教學案例:隨機數按升序排列 輸出

2021-01-15 無憂話教育

以下程序的功能是隨機生成 100 個 97-122 之間的正整數(包括 97 和 122),並將一個區間內的數取出並按升序輸出。VB實現的代碼如下:

Private Sub Command1_Click()

Dim a(1 To 100) As Integer

Dim i As Integer, x As Integer, y As Integer

x = Val(Text1.Text)

y = Val(Text2.Text)

For i = 1 To 100

a(i) = Int(Rnd * 26+97)

List1.AddItem Str(a(i))

Next i

For i = x To y – 1

k = i

For j =j+1 To y

If a(k) > a(j) Then k = j

Next j

If k <> i Then

t = a(k): a(k) = a(i): a(i) = t

End If

Next i

For i = x To y

List2.AddItem Str(a(i))

Next i

End Sub

Python實現如下:

Python生成隨機數的方法:

random.random()

用於生成一個指定範圍內的隨機浮點數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成隨機數

?

1 n: a <= n <= b。如果 a <b, 則 b <= n <= a。

?

1 print random.uniform(10, 20)

2 print random.uniform(20, 10)

3 #----

4 #18.7356606526

5 #12.5798298022

6 random.randint

用於生成一個指定範圍內的整數。其中參數a是下限,參數b是上限,Python生成隨機數

?

1 print random.randint(12, 20) #生成的隨機數n: 12 <= n <= 20

2 print random.randint(20, 20) #結果永遠是20

3 #print random.randint(20, 10) #該語句是錯誤的。

下限必須小於上限。

random.randrange

從指定範圍內,按指定基數遞增的集合中。

隨機整數:>>> import random>>> random.randint(0,99)21

隨機選取0到100間的偶數:>>> import random>>> random.randrange(0, 101, 2)42

隨機浮點數:>>> import random>>> random.random() 0.85415370477785668>>> random.uniform(1, 10)5.4221167969800881

隨機字符:>>> import random>>> random.choice('abcdefg&#%^*f')'d'

多個字符中選取特定數量的字符:>>> import randomrandom.sample('abcdefghij',3) ['a', 'd', 'b']

多個字符中選取特定數量的字符組成新字符串:>>> import random>>> import string>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ","")'fih'

隨機選取字符串:>>> import random>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )'lemon'

洗牌:>>> import random>>> items = [1, 2, 3, 4, 5, 6]>>> random.shuffle(items)>>> items[3, 2, 5, 6, 4, 1]

相關焦點

  • 不需要excel升序排列
    課程信息卡課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:查找(lookup)上節課我們講了lookup函數的基礎用法,相信你一定有這樣的煩惱:一定要求數據按升序排列如果不小心忘記做升序了,或者數據不便調整順序的,就會出錯。其實,lookup函數還有個經典使用方式:不需要按升序排列。如圖中案例表格,A列工號無需按升序排列,而且還可以實現多條件查詢,根據工號以及職位2個條件來查詢手機號。
  • python入門第四課:列表的排序、元素遍歷
    一、列表的排序有時候我們需要按升序或降序排列列表的元素,可以用sort()方法,sort方法默認是升序,如果加個參數,變成sort(reverse=True)就會按降序排列,見下面的代碼:Mylists = [2,58,64,21,33,5,8,9,4,15,23,45,60,88
  • 玩轉Python 中的隨機數
    開發中我們經常遇到需要隨機數的場景,比如為了用戶密碼更安全我們有時會加鹽,也就是將用戶原密碼連接上一串隨機字符然後加密保存,又比如我們可能需要隨機展示某張圖片等等。今天,我們就來理一理 Python 中的隨機數的玩法,當然,這裡只涉及標準庫。
  • 隨機數函數Rand、Randbetween實戰技巧—自動化分配監考員等技巧
    在前期講解隨機數的函數之後,好多同學留言詢問,隨機數到底怎麼使用?有沒有具體的應用案例等……今天小編結合實際情況,對隨機數的具體應用做一下具體講解。一、隨機數函數解讀。1、生成0-1之間的隨機數。2、如果要快速再次生成隨機數,只需按F9鍵即可。解讀:Rand函數沒有參數,可以生成0-1之間的隨機數,其小數位數可以精確到小數點後15位。2、1-N,N-N之間的隨機數。
  • Python連接MySQL資料庫方法介紹(超詳細!手把手項目案例操作)
    PyMySQLPyMySQL : 是封裝了MySQL驅動的Python驅動,一個能使Python連接到MySQL的庫環境要求:Python version >= 3.4PyMySQL安裝安裝Win鍵+X鍵再按I
  • python隨機函數random分配應用,隨機分配8名老師到3個教室中
    python隨機函數python隨機函數在python中,想要生成隨機數,就需要使用到python隨機函數random。而在這個項目中,我們需要使用到生成數字1到3範圍內的隨機數,即通過導入random模塊後,根據random.randint(1,3)隨機生成一個1到3的整數。下面開始實操。
  • 1800餘所中小學教學環境今年隨機查
    北京市衛生和計劃生育監督所學校衛生科科長張宇介紹,今年本市將對全市1800餘所中小學教學生活環境等方面以「雙隨機」的方式開展監督檢查和監督抽檢。  全市普及中小學教學環境標準  本次青少年近視防控普法宣傳進校園活動的主會場設在北京市東直門中學。
  • 簡單隨機分組
    簡單隨機分組又稱完全隨機分組,是對研究對象直接進行隨機分組,常通過擲硬幣或隨機數字表,或用計算機產生隨機數來進行隨機化,在事先或者實施過程中不作任何限制和幹預或調整。下面我們給大家介紹幾種實現方法。一、手工隨機分組操作方法:    以把24名病人隨機分為兩組為例:    (1)首先給病人編號(2)取隨機數,每個個體得到一個隨機數字
  • Python學習第128課——在Python中實現醉漢隨機遊走
    【每天幾分鐘,從零入門python編程的世界!】這節我們在2D平面內實現隨機遊走。我們先把原理搞清楚,用代碼實現這個原理。原理分析:我們想像在2D平面內有一個x軸和y軸組成的坐標系,有一個人他是個醉漢,他以(0,0)為原點,隨機遊走,以x和y表示遊走後的坐標值,剛開始x=0,y=0。他每走一步之前,都需要先做一次選擇,選擇往東南西北哪一個方向去走,這個選擇我們需要先引入一個random庫,這是一個可以用來實現隨機數、隨機選擇的庫,用這個庫來實現隨機方向的選擇。
  • 使用樹莓派(Raspberry Pi)的真正隨機數生成器
    使用電視上的靜態信號將Raspberry Pi變成了真正的隨機數生成器。在國外,我們不再接收模擬地面廣播,因此在電視上查找靜態信號就像將其放在模擬頻道上一樣簡單。 我使用的設置是插入Raspberry Pi的eSecure USB 8MP網絡攝像頭,我將其指向電視。
  • 教師隊伍建設典型工作案例三:中小學教職工編制管理創新工作案例
    教師隊伍建設典型工作案例三:中小學教職工編制管理創新工作案例 2017-09-01 來源:教育部   一、山東省創新工作案例   (一)創新編制管理,多渠道增加中小學教職工編制  一是加強市域內教師編制調配力度。對編制總量達不到規定標準總量的縣(市、區),可在縣域事業編制總量內調劑用於補充中小學教師,縣域內難以調劑的,可在地市級事業編制總量內調劑解決。二是建立農村教師機動編制。以縣為單位,按不超過農村中小學教師編制總量5%的比例核定教師機動編制,用於補充農村中小學急需學科教師。
  • python隨機模塊22個函數詳解(上)
    作者:小伍哥來源: AI入門學習今天給大家介紹下python中的隨機模塊,隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,並提高程序的安全性。平時數據分析各種分布的數據構造也會用到。
  • 「每日一練」巧用python生成隨機數
    隨機數在我們的生產和生活中有很多的應用場景,比如說登錄驗證的隨機數字等等,那麼你知道在Python中怎麼生成隨機數嗎?往下看,就是這麼簡單!題目python中生成隨機整數、隨機小數、0--1之間小數方法代碼先上代碼~運行效果題目詳述程序分析:隨機整數:random.randint(a,b),生成區間內的整數隨機小數:習慣用numpy庫,利用np.random.randn(5)生成5個隨機小數0-1隨機小數
  • python安全開發軍規之四:使用安全的隨機數生成器
    背景日常開發中,必然會碰到需要生成隨機數的需求,比如生成圖片驗證碼,簡訊驗證碼……隨機數生成既然是這麼簡單的一個功能,開發必然也很簡單,我們看看怎麼生成一個隨機數,這裡以隨機生成1-100的整數為例。QA有話說隨機模塊提供的隨機生成器是偽隨機數生成器。所謂偽隨機數,是通過固定的算法生成的,其結果是確定的,可預見的。一般情況下,偽隨機數的生成需要一個種子,如果沒有特別設置,種子就是系統的時鐘。簡而言之,由於偽隨機數算法固定,種子固定,那結果就是可推導和模擬的。
  • 詳解Python隨機數的生成
    ,比如密碼加鹽時會在原密碼上關聯一串隨機數,蒙特卡洛算法會通過隨機數採樣等等。注意的是返回的隨機數可能會是 0 但不可能為 1,即左閉右開的區間。print("randint: ", random.randint(6,8))3、random.randrange(start,stop,step)按步長step隨機在上下限範圍內取一個隨機數,start<=n<stop。
  • EXCEL表中快速將數據隨機打亂順序(隨機函數rand應用)
    有些時候我們需要對數據隨機排序打亂,比如考場排號,隨機抽取前N個號等等。這裡介紹一個簡單以用的隨即排序方法,詳見下圖上圖是按學號排列的數據,現在我們要安排座位或者考場排列 需要打亂順序,操作如下在右邊插入輔助列,C3寫公式 =rand(),回車然後往下複製單元格,然後選中數據區,點excel上方工具面板 【數據】–【篩選】 然後點C烈小三角 升序即可
  • Python數據類型串講(中)
    1、序列1.1 序列簡介所謂序列,即元素的有序排列。序列中每個位置的元素都有其對應的唯一編號,也就是說我們可以通過元素的位置標識,去搜索到該元素。python中的內建序列有6種:列表、元祖、字符串、Unicode字符串、xrange對象、buffer對象,其中列表和元祖是最常見的序列,應重點掌握。
  • 機器學習、深度學習算法原理與案例實踐暨Python大數據綜合應用...
    原標題:機器學習、深度學習算法原理與案例實踐暨Python大數據綜合應用高級研修班通信和信息技術創新人才培養工程項目辦公室 通人辦〔2018〕 第5號 機器學習、深度學習算法原理與案例實踐暨Python
  • 淺談中小學數學銜接教學
    數學教學是數學銜接活動的數學。數學教學離不開銜接教學,它符合當代數學教育發展的要求,在新課改的今天,使銜接教學為教學活動服務顯得非常迫切。那麼,如何使數學銜接教學為數學活動服務,筆者認為有以下幾方面: 一、 銜接學生認知結構 要進行某種數學思維活動,第一步要顧及學生的現有認知結構。何為認知結構?
  • Python輸出數據print,獲取輸入數據input,基礎入門
    python的輸入和輸出一、print輸出print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end=""如:print分隔符sep應用場景:輸出消費金額print把內容輸出到文件二、input輸入print是輸出,input接收鍵盤的輸入input()函數,是python的內置函數,接收任意數據類型的輸入,將所有輸入的數據,定義為字符串來進行處理