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

#お題

辞書が定義されています。
この辞書から、「職業」というキーに対応する値を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 がカウント変数で割り切れるかどうか判別し、割り切れる場合は改行区切りで出力しています。