2次元リストをForで作成する

#お題 ・要素数は、5個・[7,7,7,7]というリストを要素にする #入力 #出力 [[7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7]] #コード lst = [[7 for i in range(4)] for j in range(5)]print(lst) #参考

2次元リストをForで作成する

#お題 ・要素数は、5個・[7,7,7,7]というリストを要素にする #入力 #出力 [[7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7]] #コード lst = [[7 for i in range(4)] for j in range(5)]print(lst) #参考

リストをループで取り出す

#お題 リストから要素を順に取り出して、「A番目のBが現れた」と出力してください。Aには、リストのインデックス + 1の値が入ります。Bには、リストの要素が入ります。 #入力 enemies = ["スライム", "モンスター", "ゾンビ", "ドラゴン", "魔王"] #出力 1番…

辞書のソート

#お題 辞書をソートする。 Pythonの辞書は順番が保証できないが、sorted関数の引数に辞書を渡すとキーのみソートできる。 #入力 b = {'Matsui': 55, 'Ichiroh': 51, 'Kuroda': 18} #出力 ['Ichiroh', 'Kuroda', 'Matsui'] #コード b = {'Matsui': 55, 'Ichir…

リストのソート

#お題 リストの中身を並び替える #入力 a = [8, 1, 5, 3, 6] #出力 [1, 3, 5, 6, 8] #コード sorted(a) ※逆順の場合 sorted(weapons,reverse=True)

辞書のキーと値をループですべて取り出す

#出力 Key=L, Value=Lemon Key=O, Value=Orange Key=G,, Value=Grapes #コード mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"} for keys,vales in mydict.items(): print("Key=" + keys, "Value=" + vales)

辞書の値をループですべて取り出す

#出力 Lemon Orange Grapes #コード mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"} for val in mydict.values(): print(val)

辞書に含まれるすべてのキーをループで取り出す

#出力 L O G #コード mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"} for mykey in mydict.keys(): print(mykey)

辞書の要素削除

#お題 辞書 の"体力"というキーとそれに対応する値を削除してください。 #入力(辞書) {"職業" : "戦士", "体力" : 100, "魔法力" : 200, "ゴールド" : 380} #出力 {'体力': 100, '職業': '戦士', '魔法力': 200, 'ゴールド': 380}{'職業': '戦士', '魔法力…

辞書の要素削除

#お題 辞書 の"体力"というキーとそれに対応する値を削除してください。 #入力(辞書) {"職業" : "戦士", "体力" : 100, "魔法力" : 200, "ゴールド" : 380} #出力 {'体力': 100, '職業': '戦士', '魔法力': 200, 'ゴールド': 380}{'職業': '戦士', '魔法力…

辞書の要素削除

#お題 辞書 の"体力"というキーとそれに対応する値を削除してください。 #入力(辞書) {"職業" : "戦士", "体力" : 100, "魔法力" : 200, "ゴールド" : 380} #出力 {'体力': 100, '職業': '戦士', '魔法力': 200, 'ゴールド': 380}{'職業': '戦士', '魔法力…

辞書の要素更新

#お題 辞書に、"職業"というキーの値を「魔法使い」に変更してください。 #入力(辞書) { "魔法力":200,"職業":"戦士", "ゴールド":380, "体力":100} #出力 {'魔法力': 200, '職業': '戦士', 'ゴールド': 380, '体力': 100}{'魔法力': 200, '職業': '魔法使…

[Python]辞書へ要素を追加

#お題 辞書に、"属性"というキーで"炎"を追加してください。 #入力(辞書) {"職業":"戦士", "体力":100, "魔法力":200, "ゴールド":380} #出力 {'職業': '戦士', '体力': 100, '魔法力': 200, 'ゴールド': 380, '属性': '炎'} #コード skills = {"職業":"戦…

辞書の長さを出力

#お題 の辞書の長さをprint関数を使って出力してください。 #入力(辞書) {"職業":"戦士", "体力":100, "魔法力":200, "ゴールド":380} #出力 4 #コード skills = {"職業":"戦士", "体力":100, "魔法力":200, "ゴールド":380}print(len(skills)) #参考

辞書から特定の値を出力する

#お題 辞書が定義されています。この辞書から、「職業」というキーに対応する値をprintで出力してください。 #入力(辞書) {"職業":"戦士", "体力":100, "魔法力":200, "ゴールド":380} #出力 戦士 #コード skills = {"職業":"戦士", "体力":100, "魔法力":…

辞書の作成

#お題 辞書を作るには #入力 #出力 {1:"Orange", 2:"Lemon", 3:"Peach"} #コード mydict = {1:"Orange", 2:"Lemon", 3:"Peach"} print(mydict) #参考 {キー1:値1, キー2:値2, ...}

おみくじを作る

#お題 おみくじは、標準入力から読み込んだ文字列をカンマで分割して、そのうち1つをランダムに出力します。このとき、カンマで分割したリストをprint関数で出力して、それからおみくじの結果を出力してください。 #入力 大吉,中吉,吉,凶 #出力 ['大吉', '中…

じゃんけんプログラムを作る

#お題 じゃんけんの手は、標準入力から読み込んだ文字列をカンマで分割して、そのうち1つをランダムに出力します。このとき、カンマで分割したリストをprint関数で出力して、それからじゃんけんの結果を出力してください。 #入力 グー,チョキ,パー #出力 ['…

複数行データの入力

標準入力から読み込み input関数 標準入力から1行読み込む line = input() rstrip関数 文字列の末尾の改行コードを取り除きます。 line = input().rstrip() sys.stdin.readlines関数 ファイルを全て読み込み、1行毎に処理 import sysline = sys.stdin.readli…

複数行データの入力

標準入力から読み込み input関数 標準入力から1行読み込む line = input() rstrip関数 文字列の末尾の改行コードを取り除きます。 line = input().rstrip() sys.stdin.readlines関数 ファイルを全て読み込み、1行毎に処理 import sysline = sys.stdin.readli…

約数の列挙

#お題 整数 N が与えられます。N の約数を小さい方から順に改行区切りで出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の約数を小さい方から順に改行区切りで出力してください。 #コード n = int(input()) for i in range(1,n+1): i…

約数の列挙

#お題 整数 N が与えられます。N の約数を小さい方から順に改行区切りで出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の約数を小さい方から順に改行区切りで出力してください。 #コード n = int(input()) for i in range(1,n+1): i…

約数の個数

#お題 整数 N が与えられます。N の約数の個数を出力してください。約数とは、N を割り切る整数のことを指します。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の約数の個数を出力してください。 #コード n = int(input()) ans = 0 for i in range(n…

1 はどこにある?

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。a_1, a_2, ..., a_N のうち、1 がある位置を先頭から順に改行区切りで出力してください。a_1 を 1 番目とし、a_1, a_2, ..., a_N には少なくとも 1 個は 1 が含まれます。 #入力 Na_1 a_2 ... a_N ・ 1…

加算された数列の最小値

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。a_i に i を足したとき、N 個の整数の最小値を出力してください。 #入力 Na_1 a_2 ... a_N ・ 1 行目に整数 N が与えられます。・ 2 行目に N 個の整数 a_1, a_2, ..., a_N が与えられます。 #出力 a_i…

加算された数列の最大値

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。a_i に i を足したとき、a_1 , ... , a_N の最大値を出力してください。 #入力 Na_1 a_2 ... a_N ・ 1 行目に整数 N が与えられます。・ 1 行目に N 個の整数 a_1, a_2, ..., a_N が与えられます。 #出…

階乗の末尾に 0 はいくつ付く?

#お題 整数 N が与えられます。N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #コード import mathn = int(input())m = …

階乗の末尾に 0 はいくつ付く?

#お題 整数 N が与えられます。N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #コード import mathn = int(input())m = …

階乗の計算

#お題 整数 N が与えられます。N の階乗 N! を計算して出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! を計算して出力してください。 #コード n = int(input())ans = n while n -1 > 0: ans = ans * (n - 1 ) n -= 1 print…

階乗の計算

#お題 整数 N が与えられます。N の階乗 N! を計算して出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! を計算して出力してください。 #コード n = int(input())ans = n while n -1 > 0: ans = ans * (n - 1 ) n -= 1 print…