題目:編寫程式隨機生成三個整數,輸出其公升序序列
法一:氣泡排序
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改變系統提供的種子值,從而可以使得每次呼...