藍橋杯練習題(二):Python組之基礎練習三十題
阿新 • • 發佈:2021-02-18
文章目錄
一:數列排序
- 問題描述:給定一個長度為n的數列,將這個數列按從小到大的順序排列。1<=n<=200
- 輸入格式:第一行為一個整數n,第二行包含n個整數,為待排序的數,每個整數的絕對值小於10000。
- 輸出格式:輸出一行,按從小到大的順序輸出排序後的數列。
- 樣例輸入:
5
8 3 6 4 9 - 樣例輸出:
3 4 6 8 9
具體程式碼:
x = eval(input())
y = list(map(int,input().split()))
y.sort()
for i in range(x):
print (y[i],end=' ')
執行結果:
二:十六進位制轉八進位制
-
問題描述:給定n個十六進位制正整數,輸出它們對應的八進位制數
-
輸入格式:輸入的第一行為一個正整數n (1<=n<=10),接下來n行,每行一個由0到9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000
-
輸出格式:輸出n行,每行為輸入對應的八進位制正整數
-
樣例輸入:
2
39
123ABC -
樣例輸出:
71
4435274 -
提示:先將十六進位制數轉換成某進位制數,再由某進位制數轉換成八進位制。
具體程式碼:
t = int(input())
for i in range(t):
n = input()
ans = oct(int(n, 16))
print(ans[2:])
執行結果: