1. 程式人生 > 其它 >藍橋杯練習題(二):Python組之基礎練習三十題

藍橋杯練習題(二):Python組之基礎練習三十題

技術標籤:藍橋杯python演算法

文章目錄

一:數列排序

  • 問題描述:給定一個長度為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:])

執行結果:
在這裡插入圖片描述