Python基础入门编程代码练习(七)

一、读取json文件

创建一个json格式的文件,包含以下信息(注意,地址是一个json对象,包含国家和城市),请使用Python中读取json文件的方法获取并打印json对象中的姓名、年龄以及城市信息

我叫小明,我今年 18 ,性别男, 爱好 听歌, 游戏,吃饭,睡觉,打豆豆,

我的居住地址为 国家中国, 城市上海.

我叫小红,我今年 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":"北京"
}
}
]

运行结果:

二、自动化参数化问题

某网站的测试数据如下 data.json, 需求,提取 json 文件中的  用户名,密码和预期结果, 组成如下格式: [(), (), ()] (自动化参数化需要的数据格式)

[

   {

      "desc": "正确的用户名密码",

      "username": "admin",

      "password": "123456",

      "expect": "登录成功"

    },

    {

      "desc": "错误的用户名",

      "username": "root",

      "password": "123456",

      "expect": "登录失败"

    },

    {

      "desc": "错误的密码",

      "username": "admin",

      "password": "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",
    "登录失败"
  ]
]

三、根据编号输出课程名称

  1. 按照控制台提示输入13之间任一个数字,程序将输出相应的课程名称
  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()

运行结果:

四、文件读写

步骤1,在项目中通过Python文件读写的方法创建一个包含个人信息的txt文件,其中包含你的个人简介。

步骤2 用代码在文件最后追加一行信息“我觉得cfy超帅!”

实现代码如下:

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

新建一个123.txt,即可写入到文本中

五、文件读写

用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