Python100本ノック by サプー 21~30問目
21問目
変数numbersに3,1,4,2,5の要素があるリストを格納してください。
numbersを昇順にソートして先頭から3つの要素を取り出したリストを作成して出力してください。
回答
numbers = [3,1,4,2,5]
result = sorted(numbers)[:3]
print(result)
22問目
変数numbersに3,1,4,2,5の要素があるリストを格納してください。
numbersを逆順に出力してください。
回答
numbers = [3,1,4,2,5]
numbers.reverse()
print(numbers)
23問目
変数numbersに3,1,4,2,5の要素があるリストを格納してください。
このリストの合計、最大値、最小値を出力してください。
回答
numbers = [3,1,4,2,5]
sum_num = sum(numbers)
max_num = max(numbers)
min_num = min(numbers)
print(sum_num, max_num, min_num)
24問目
変数numbersに3,1,4,2,5の要素があるリストを格納してください。
numbersの先頭から2番目の要素を削除したリストを出力してください。
また、削除した2番目の要素を出力してください。
ヒント
リストにはpop関数があります。
pop関数は引数で指定した要素番号を取得し、リストから削除します。
回答
numbers = [3,1,4,2,5]
rm_number = numbers.pop(1)
print(numbers)
print(rm_number)
25問目
変数odd_numberに1,3,5,7という奇数が格納されています。
変数even_numberに2,4,6,8という偶数が格納されています。
2つのリストを結合して新しいリストを作成してください。
回答
odd_number = [1,3,5,7]
even_number = [2,4,6,8]
numbers = odd_number + even_number
print(numbers)
26問目
変数odd_numberに1,3,5,7という奇数が格納されています。
変数even_numberに2,4,6,8という偶数が格納されています。
odd_numbersに9という要素を追加して、even_numberから8を削除して、出力してください。この時、新しいリストを作成するのではなく、odd_numberとeven_numberを直接編集してください。
回答
odd_number = [1,3,5,7]
even_number = [2,4,6,8]
odd_number.append(9)
even_number.remove(8)
print(odd_number)
print(even_number)
27問目
keyが1、valueが「睦月」
keyが2、valueが「如月」
keyが3、valueが「弥生」
という要素を持つ辞書「months」を作成して出力してください。
回答
months = {1:'睦月',2:'如月',3:'弥生'}
print(months)
28問目
keyが1、valueが「睦月」
keyが2、valueが「如月」
keyが3、valueが「弥生」
という要素を持つ変数「months」があります。
monthsにkeyが4、valueが「卯月」という要素を追加して出力してください。
回答
months = {1:'睦月',2:'如月',3:'弥生'}
months[4] = '卯月'
print(months)
29問目
keyが1、valueが「睦月」
keyが2、valueが「如月」
keyが3、valueが「弥生」
という要素を持つ変数「months」があります。
keyが2のvalueを取り出して出力してください。
回答
months = {1:'睦月',2:'如月',3:'弥生'}
print(months.get(2))
30問目
keyが1、valueが「睦月」
keyが2、valueが「如月」
keyが3、valueが「弥生」
という要素を持つ変数「months」があります。
keyが1のvalueを「January」に変更して、monthsを出力してください。
回答
months = {1:'睦月',2:'如月',3:'弥生'}
months[1] = 'January'
print(months)