問題
4つの整数をコンソールに入力して、4つの値のうち3番目に大きい値をコンソール表示するプログラムを作ってください。
ヒント
ヒント1:ロジックの考え方
4つの要素が入る配列を作って、コンソール入力した値をその配列に格納します。
その配列を昇順にソートして、3番目の要素を表示する。
ヒント2:ソート方法
ソート方法は挿入ソートや選択ソート任意のものを自分で作りましょう。
答え
答え
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
while True: # 正しい値を受けるための反復門 number = input("?? ") if number.isalpha(): # 入力された値が条件に当たるのかどうかを検討すること continue else: number = number.split() # 正しい値が入れたらあれを空白を基準して分離する break for j in range(0,4): # 配列の中で数字を手順に整理するための反復門 for i in range(1,4): if int(number[i-1]) > int(number[i]): number[i-1], number[i] = number[i], number[i-1] print(number[2]) # この配列のなかの二番目の配列が3番目で大きい数字 |
コメント