基本的な Python プログラミング コードの演習 (7)

1. jsonファイルを読み込む

次の情報を含む json ファイルを作成します (住所は国と都市を含む json オブジェクトであることに注意してください)。Python で json ファイルを読み取る方法を使用して、json オブジェクト内の名前、年齢、都市情報を取得して出力してください。

私の名前はシャオミンです。18男性です 音楽を聴くことゲーム食べること寝ることDoudouをすることが好きです    

私の住所は 中国 都市は上海です

私の名前はXiaohong 17女性 音楽を聴くこと勉強することショッピングが好きです    

私の居住住所は 国は 中国 都市は北京です

実装コードは次のとおりです。

import json
with open("info2.json",encoding="utf-8") as f:
 info_list = json.load(f)
for info in info_list:
 print('我叫',info.get('name'),',我今年',info.get('age'),'岁,性别',info.get('sex')
       ,'爱好',info.get('like'),'我的居住地址为 国家',info.get('address').get('country'),'城市',info.get('address').get('city'))

info2.json コード:

[
{
"name":"小明",
"age":18,
"sex":"男",
"isMen":true,
"like":["听歌","游戏","购物","吃饭","睡觉","打豆豆"],
"address":{
"country":"中国",
"city":"上海"
}
},
{
"name":"小红",
"age":17,
"sex":"女",
"isMen":false,
"like":["听歌","学习"],
"address":{
"country":"中国",
"city":"北京"
}
}
]

操作結果:

 

2.自動化パラメータ化の問題

Web サイトのテスト データは次のとおりです: data.json、要件。ユーザー名、パスワード、および予想される結果を json ファイルに抽出し、次の形式を形成します: [(), (), ()] (データ形式は必須です)自動パラメータ化用)

[

   {

      "desc": "ユーザー名とパスワードを修正してください",

      "ユーザー名": "管理者",

      "パスワード": "123456",

      "expect": "ログイン成功"

    }、

    {

      "desc": "間違ったユーザー名",

      "ユーザー名": "root",

      "パスワード": "123456",

      "expect": "ログインに失敗しました"

    }、

    {

      "desc": "パスワードが間違っています",

      "ユーザー名": "管理者",

      "パスワード": "123123",

      "expect": "ログインに失敗しました"

    }

実装コードは次のとおりです。

import json
my_list = [('admin','123456','登录成功'),('root','123456','登录失败'),('admin','123123','登录失败')]
with open('info3.json','w',encoding='utf-8') as f:
  json.dump(my_list,f,ensure_ascii=False,indent=2)

info3.json コード:

[
  [
    "admin",
    "123456",
    "登录成功"
  ],
  [
    "root",
    "123456",
    "登录失败"
  ],
  [
    "admin",
    "123123",
    "登录失败"
  ]
]

3. 番号に応じてコース名を出力

  1. コンソールの指示に従って1から3までの任意の数字を入力すると、プログラムは対応するコース名を出力します。
  2. キーボード入力に基づいて判断します。入力が正しければ、対応するコース名を出力します。入力が間違っている場合はエラーメッセージを表示します
  3. 入力が正しいかどうかに関わらず、「ご提案は大歓迎です」という文を出力します。

 実装コードは次のとおりです。

def inputs():
    list=['python课程','Diango课程','Flask课程']
    try:
        courseId=int(input('请输入课程代号(1-3之间的数字):'))
    except ValueError:
        print('输入格式不正确')
    else:
        if courseId<1 or courseId>3:
            print('范围必须在1-3之间')
        else:
            print(list[courseId-1])
    finally:
        print('欢迎提出建议')
inputs()

操作結果:

 

4. ファイルの読み書き

ステップ 1. Python ファイルの読み取りと書き込みの方法を使用して、個人プロファイルを含む個人情報を含む txt ファイルをプロジェクトに作成します。

ステップ 2 コードを使用して、ファイルの最後に「cfy はとてもハンサムだと思います!」という情報行を追加します。

実装コードは次のとおりです。

with open(r'123.txt',mode="ta",encoding="utf-8") as ta:
     ta.write("我觉得cfy最帅!\n")

123.txtを新規作成して本文に書き込みます

5. ファイルの読み書き

Pythonを使用してファイル情報を読み取り、作成した個人情報ファイルの内容をコードで取得し、コンソールに出力および印刷します。

実装コードは次のとおりです。

with open('111.txt') as file_obj:
    content = file_obj.read()
    print(content)

111.txt コード:

my name is joker,
I am 18 years old,
How about you?

操作結果:

 

おすすめ

転載: blog.csdn.net/qq_63010259/article/details/130612761