辞書から特定の値を出力する
#お題
辞書が定義されています。
この辞書から、「職業」というキーに対応する値をprintで出力してください。
#入力(辞書)
{"職業":"戦士", "体力":100, "魔法力":200, "ゴールド":380}
#出力
戦士
#コード
skills = {"職業":"戦士", "体力":100, "魔法力":200, "ゴールド":380}
print(skills["職業"])
#参考
おみくじを作る
#お題
おみくじは、標準入力から読み込んだ文字列をカンマで分割して、そのうち1つをランダムに出力します。
このとき、カンマで分割したリストをprint関数で出力して、それからおみくじの結果を出力してください。
#入力
大吉,中吉,吉,凶
#出力
['大吉', '中吉', '吉', '凶']
大吉
#コード
# coding: utf-8
# おみくじプログラム
import random
line = input().rstrip()
lst = line.split(",")
num = len(lst)
print(lst)
r = random.randrange(num)
print(lst[r])
#参考
じゃんけんプログラムを作る
#お題
じゃんけんの手は、標準入力から読み込んだ文字列をカンマで分割して、そのうち1つをランダムに出力します。
このとき、カンマで分割したリストをprint関数で出力して、それからじゃんけんの結果を出力してください。
#入力
グー,チョキ,パー
#出力
['グー', 'チョキ', 'パー']
グー
#コード
# coding: utf-8
# じゃんけんプログラム
import random
# 標準入力から1行取得
line = input().rstrip()
# カンマで分割して、リストに代入
janken = line.split(",")
# リストの要素数を変数に代入
num = len(janken)
# リストの中身を出力
print(janken)
# ランダムに選んだリストの要素を出力
print(janken[random.randrange(num)])
#参考
複数行データの入力
input関数 標準入力から1行読み込む
line = input()
rstrip関数 文字列の末尾の改行コードを取り除きます。
line = input().rstrip()
sys.stdin.readlines関数 ファイルを全て読み込み、1行毎に処理
import sys
line = sys.stdin.readlines()
複数行データの入力
input関数 標準入力から1行読み込む
line = input()
rstrip関数 文字列の末尾の改行コードを取り除きます。
line = input().rstrip()
sys.stdin.readlines関数 ファイルを全て読み込み、1行毎に処理
import sys
line = sys.stdin.readlines()
約数の列挙
#お題
整数 N が与えられます。
N の約数を小さい方から順に改行区切りで出力してください。
#入力
N
・ 1 行で整数 N が与えられます。
#出力
N の約数を小さい方から順に改行区切りで出力してください。
#コード
n = int(input())
for i in range(1,n+1):
if n % i == 0:
print(i)
#参考
N = int(input())
for i in range(1, N + 1):
if N % i == 0:
print(i)
- ループ処理でカウント変数を 1 ~ N まで遷移させ、N がカウント変数で割り切れるかどうか判別し、割り切れる場合は改行区切りで出力しています。