1. 程式設計問題:
編寫乙個程式來找出列表中的哪些數字高於其右側的所有數字。
定義大於 following() 的函式,並使用 num list 作為引數。
在函式中,從 num 列表中返回乙個大於其右側所有數字的數字列表。
如果沒有這樣的數字,則返回乙個空列表。 示例輸入。
示例輸出。 解釋:11 大於 8、6、3 和 2。 同樣,8 大於其右側的所有數字,依此類推。
2. 實施:
可編輯 ** 如下:
#!/usr/bin/python3.9
# -*coding: utf-8 -*
## copyright (c) 2024 , inc. all rights reserved
## @time : 2024/2/17 8:46
# @author : fangel
# @filename : 111.乙個大於右側數字的數字。 py
# @software : pycharm
def larger_than_following(num_list):
首先獲取列表中最正確的資料。
min = num_list[-1]
reslist =
從倒數第二個開始向前迴圈,每次向前一步。
for num in range(len(num_list) -2, -1, -1):
if num_list[num] >min:
min = num_list[num]
reslist.append(num_list[num])
請注意最後乙個反向順序輸出。
return reslist[::1]
獲取輸入並將其轉換為列表。
num_list = list(map(int, input().split())
呼叫函式。
print(larger_than_following(num_list))
三、分析:
這個問題要注意的重要一點是,最後的數字沒有右邊的數字,所以不能大於右邊的數字,即使它是列表中最大的數字。
4. 執行結果:輸入:
輸出: