python隨機數排序演算法整理及格式注意事項

2021-09-22 21:19:06 字數 1494 閱讀 2883

題目:編寫程式隨機生成三個整數,輸出其公升序序列

法一:氣泡排序

from random import *

#for i in range(3):

a,b,c=randint(1,100),randint(1,100),randint(1,100)

if c<=b<=a:

print(c)

print(b)

print(a)

elif c<=a<=b:

print(c)

print(a)

print(b)

elif a<=b<=c:

print(a)

print(b)

print(c)

elif a<=c<=b:

print(a)

print(c)

print(b)

elif b<=a<=c:

print(b)

print(a)

print(c)

elif b<=c<=a:

print(b)

print(c)

print(a)

優勢:繼承了c語言的思想,容易理解

劣勢:**稍長

法二:演算法和一樣,但是print(a,b,c)輸出會使三個數變成乙個陣列

from random import *

#for i in range(3):

a,b,c=randint(1,100),randint(1,100),randint(1,100)

if c<=b<=a:

print(c,b,a)

elif c<=a<=b:

print(c,a,b)

elif a<=b<=c:

print(a,b,c)

elif a<=c<=b:

print(a,c,b)

elif b<=a<=c:

print(b,a,c)

elif b<=c<=a:

print(b,c,a)

法三:引入列表,sort()函式排序

from random import *

list=[randint(1,100),randint(1,100),randint(1,100)]

list.sort()

print(list)

優勢:**量少

劣勢:預設為列表,輸出有[ ],有些時候會導致無法通過測試用例

如果只是兩個數排列,還可以直接用max(),min()函式,就不用c語言中的判斷排序了

from random import *

import math

a,b,c=randint(1,100),randint(1,100),randint(1,100)

print(min(a,b,c))

print(max(a,b,c))

演算法 隨機數

include include include 功能,隨機生成n個隨機數,並按公升序排序 int main void printf 從小到大排列為 n for i 0 i for i 0 i printf 4d arr i return0 這裡生成隨機數的關鍵 includesrand unsign...

Python 隨機數 隨機值

import random 1 生成m n之間的隨機整數 print random.randint 10,99 75 2 生成m n之間的隨機浮點數 print random.uniform 10,99 98.37125047276466 3 生成0 1之間的隨機浮點數 可用作百分比 print r...

隨機數 偽隨機數

隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...