【レベル1】dictionary機能を使ってみる

練習問題

dictionary(辞書)機能を使って、初代ポケモンの御三家のタイプを検索するプログラムをかなさい。

この問題を解くのに必要な知識

解説

(なぜかh1タグ打つと落ちる・・・)
dictionaryは以下のように書きます。
“`
dictionary={"a":"1","b":"2","c":"3"}
“`
したがって、初代ポケモの名前をキーに、タイプを値に
dictionary を用いて書くと以下のようになります
“`
poke={‘フシギダネ’:’くさタイプ’,’ヒトカゲ’:’ほのおタイプ’,’ゼニガメ’:’みずタイプ’}
“`

参照の仕方

あれ、ヒトカゲって何タイプだっけそんな時は
“`
print(poke[‘ヒトカゲ’])
“`

“`ほのおタイプ
“`

でてきましたね。なので、これでこの問題は終了です。

解答

“`poke={‘フシギダネ’:’くさタイプ’,’ヒトカゲ’:’ほのおタイプ’,’ゼニガメ’:’みずタイプ’}
print(poke[‘ヒトカゲ’])“`

【レベル1】pickleでバイナリデータを読み書きする

練習問題

pickle モジュールを使い、 “Hello, world!”を読み書きしなさい。

解説

pickleモジュールを使うと、Pythonのデータ構造(タプルとかリストとかクラスの要素)をバイナリデータで保存できます。
“`
import pickle
p=pickle #便宜をはかるため
f=open("sample.pickle", mode="wb")
“`
これで、sample.pickleというファイルを呼び出すことができます。
データの放り込みは、放り込みだけにdump() を使います。
“`
p.dump("Hello, world!",f)
“`
ファイルを閉じます
“`
f.close()
“`
今度は、読み込みモードで呼び出します。
“`
f=open("sample.pickle", mode="rb")
p.load(f)
“`

“`”Hello, world!”
“`

データを読み込むことができましたね!

解答

“`
import pickle
p=pickle
f=open("sample.pickle",mode="wb")
p.dump("Hello, world!",f)
f.close()
f=open("sample.pickle",mode="rb")
p.load(f)
“`

以上です。

【レベル1】プレースホルダーで苗字と名前を入力・表示させる

練習問題

苗字と名前をそれぞれ入力させ、「私の名前は[苗字] [名前]です。と表示させるプログラムを書きなさい。」

この問題を解くのに必要な知識

解説

まず苗字と名前を順番に入力させます。
“`
family_name=input(‘苗字:’)
first_name= input(‘名前:’)
“`

次に、入力した内容を挿入させるプレースホルダー を記述します。

“`
print("私の名前は、%s %sです。" % (family_name,first_name))
“`

解答

“`
family_name=input(‘苗字:’)
first_name= input(‘名前:’)
print("私の名前は、%s %sです。" % (family_name,first_name))
“`

【レベル1】input() の使い方

練習問題

実行結果が“`
苗字:[入力欄1]
名前:[入力欄2]
私の名前は、[入力欄1][入力欄2]です。“`
となるようにプラグラムを書きなさい。

問題を解くのに必要な知識

必ず必要

  • print()
  • input()
  • 知っていると便利

  • def文
  • プレースホルダー
  • 解答

    [python title=”Pythonコード”]
    def username(first,last):
    print("私の名前は、 %s %sです。" % (first, last))
    username(input("苗字:"),input("名前:"))
    “`

    【レベル1】input() の基本

    練習問題

    変数 name に対して名前を記入させ、プレースホルダー を用いて、
    “`
    私の名前は、[あなたの名前]です。

    “`
    という結果を得てください。

    この問題を解くのに必要な知識

    解答

    “`py

    name = input()
    x = "私の名前は、%sです。"
    print(x % name)

    “`