Python 練習實例67
題目:輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。
程式分析:無。
程式源代碼:
實例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def inp(numbers):
for i in range(6):
numbers.append(int(raw_input('輸入一個數字:\n')))
p = 0
def arr_max(array):
max = 0
for i in range(1,len(array) - 1):
p = i
if array[p] > array[max] : max = p
k = max
array[0],array[k] = array[k],array[0]
def arr_min(array):
min = 0
for i in range(1,len(array) - 1):
p = i
if array[p] < array[min] : min = p
l = min
array[5],array[l] = array[l],array[5]
def outp(numbers):
for i in range(len(numbers)):
print numbers[i]
if __name__ == '__main__':
array = []
inp(array) # 輸入 6 個數字並放入數組
arr_max(array) # 獲取最大元素並與第一個元素交換
arr_min(array) # 獲取最小元素並與最後一個元素交換
print '計算結果:'
outp(array)
以上實例輸出結果為:
輸入一個數字: 1 輸入一個數字: 2 輸入一個數字: 3 輸入一個數字: 7 輸入一個數字: 9 輸入一個數字: 8 計算結果: 9 2 3 7 8 1