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

news2025/2/28 12:31:22

一、读取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?

运行结果:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/520317.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何批量查询自己的CSDN博客质量分

批量查询自己的CSDN博客质量分 一&#xff1a;故事背景二&#xff1a;具体实现2.1 csdn 接口分析2.2 apiPost调用接口2.2 RestTemplate进行接口调用2.2.1 需要引入的Maven依赖2.2.2 调用2.2.2 两个接口2.2.3 导出Excel到自己的电脑2.2.4 效果 三&#xff1a;总结提升 一&#x…

POWERLINK协议源码(最新)在stm32单片机上的移植指南

最近着了powerlink的道&#xff0c;连续几晚十二点前没睡过觉。不得不说兴趣这东西劲太大了&#xff0c;让人睡不着。喜欢上研究POWERLINK&#xff0c;最新版的源码结构挺清晰的&#xff0c;移植并测试了嵌入式linux作为从站和电脑主站之间的通信&#xff0c;挺有趣的。接下来想…

idea注释配置

走过路过不要错过&#xff01; 如果你也想要这样的注释模板&#xff0c;前接着往下看&#xff01; 注释模板有两种方式 1、新建类的时候自动添加注释 按照上图中的提示&#xff0c;找到settings中的File Code Templates选择右边Files选项卡中&#xff0c;选择class在右侧输入…

python中最全面的统计分布工具

文章目录 正态分布属性和方法测试 正态分布 scipy为诸多统计分布函数设计了类&#xff0c;这些类封装了几乎相同的方法&#xff0c;下面先以正态分布为示例&#xff0c;预览一下强大的统计功能。 import numpy as np from scipy.stats import norm import matplotlib.pyplot …

K_A38_001 基于STM32等单片机驱动DS1302时钟模块 OLED0.96显示

K_A38_001 基于STM32等单片机驱动DS1302时钟模块 OLED0.96显示 所有资源导航一、资源说明二、基本参数参数引脚说明 三、驱动说明时序对应程序: 四、部分代码说明1、接线引脚定义1.1、STC89C52RCDS1302时钟模块1.2、STM32F103C8T6DS1302时钟模块 五、基础知识学习与相关资料下载…

Python入门(六)if语句(一)

if语句&#xff08;一&#xff09; 1.概述2.一个简单的实例3. 条件测试3.1 检查是否相等3.2 数值比较3.3 检查多个条件3.4 布尔表达式 作者&#xff1a;xiou 1.概述 编程时经常需要检查一系列条件&#xff0c;并据此决定采取什么措施。在Python中&#xff0c;if语句让你能够检…

三分钟阿里云服务器u1通用算力型性能、使用限制及费用说明

阿里云服务器u1是通用算力型云服务器&#xff0c;CPU采用2.5 GHz主频的Intel(R) Xeon(R) Platinum处理器&#xff0c;通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致)&#xff0c…

ChatGPT 快速阅读论文:3 个步骤让你轻松阅读论文文档

ChatGPT 快速阅读论文:3 个步骤让你轻松阅读论文文档 一、引言二、什么是 ChatDOC三、如何使用 ChatDOC3.1 主要功能3.2 表格/文本分析3.3 人工智能对话最后附使用地址:本教程收集于:AIGC从入门到精通教程 一、引言 你是否曾经因为阅读论文而感到困难和无从下手?ChatDOC 是…

分布式 05.redis在springboot中的使用和两个注解@Configuration和@Bean

01.在服务器中配置好redis服务器后&#xff0c;在sts中使用redis插件。 02.先是导入jar包&#xff1a; <!--spring整合redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> &l…

MySQL--复合查询--内外链接--0422

注&#xff1a;为了方便查看 mysql语句会有突然的换行&#xff0c;书写时请勿模仿。 目录 1.单表查询回顾 显示工资最高的员工的名字和工作岗位 显示工资高于平均工资的员工信息 2.多表查询 比如需要查询雇员名字和所在部门编号及部门名字。 显示部门号为10的部门名&…

win10+使用cmake编译最新的ceres-solver库

参考文献 点击这里访问 感谢大佬&#xff01; 说明 我这个只编译了release版本&#xff0c;如果还需要debug版本&#xff0c;cmake编译和vs编译都需要另外设置一些东西&#xff0c;我没有弄。 文章目录 参考文献说明1. 需要使用的库2. 需要的工具3. 准备工作3.1 建一个文件…

Neovim-配置教程

环境&#xff1a;Ubuntu 20.04 宿主机&#xff1a;windows &#xff08;windows terminal&#xff09;WSL2 NVIM&#xff1a;v0.10.0-dev 配置Neovim 需要保证流畅的github环境&#xff08;以便于快速拉取插件&#xff09;&#xff0c;可以使用代理或是配置Github SSH key 本文…

【OpenCV-Python】——Haar人脸检测深度学习人脸检测EigenFaces/FisherFaces/LBPH人脸识别

目录 前言&#xff1a; 1、人脸检测 1.1 基于Haar的人脸检测 1.2 基于深度学习的人脸检测 2、人脸识别 2.1 EigenFaces人脸识别 2.2 FisherFaces人脸识别 2.3 LBPH人脸识别 总结&#xff1a; 前言&#xff1a; 人脸检测是人脸定位的过程&#xff1b;人脸识别是在人脸…

macOS 下载汇总(系统、应用和教程) 2023 持续更新中

macOS Ventura 13, macOS Monterey 12, macOS Big Sur 11, macOS Catalina 10.15, macOS Mojave 10.14, macOS High Sierra 10.13, macOS Sierra 10.12 请访问原文链接&#xff1a;https://sysin.org/blog/macOS/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。…

VMware Aria Suite 8.12 - 云管理解决方案 (下载索引)

VMware Aria Suite 8.12 - 云管理解决方案 (下载索引) 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-aria-suite/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 云管理套包 VMware Aria Suite&#xff08;以前…

网络基础知识(2)——简单说说IP地址

Internet 依靠 TCP/IP 协议&#xff0c;在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的主机之间的互联。在 Internet 上&#xff0c;每一个节点都依靠唯一的 IP 地址相互区分和相互联系&#xff0c;IP 地址用于标识互联网中的每台主机的身份&#xff0c;设计人员…

Windows 20个经典cmd命令,值得收藏

本文重点介绍Windows系统常用工具和服务的快捷启动命令。相比鼠标多次点击打开窗口&#xff0c;输入命令回车一键打开更为快捷高效。喜欢请点赞收藏&#xff0c;关注我获取最新原创分享~ 一、Windows启动命令使用方式 快捷键 【徽标R】打开命令窗口 输入命令&#xff0c;点击【…

ARM 栈帧(一)

ARM 栈帧 本系列均以 corter-A7(armv7-a) 为例 在 ARM 中&#xff0c;通常为满减栈&#xff08;Full Descending FD&#xff09;, 也就是说&#xff0c;堆栈指针指向堆栈内存中最后一个填充的位置&#xff0c;并且随着每个新数据项被压入堆栈而递减。 栈的本质 要理解栈的本…

基于NXP+FPGA的大容量固态存储板实现方案

1 概述 近年来 &#xff0c;大容量数据存储设备受到软硬件等发展的限制主 要还是采用机械硬盘叠加组合而用。机械硬盘以磁盘片作为载 体 &#xff0c;采用机械马达 &#xff0c;存在抗振性能低、低温性能差、噪声大等缺点。 固态硬盘是以半导体作为存储介质及控制载体 &…

使用马哈鱼SQLFLow 1 分钟获取复杂 SQL 语句的血缘关系

数据血缘关系在企业的数据治理中是非常重要的一个环节&#xff0c;关于数据血缘在企业数据治理中的重要作用&#xff0c;可以参考这篇文章。SQL 语言在数据处理中被广泛使用&#xff0c;SQL 语句中包含了丰富的数据血缘关系&#xff0c;关于什么是 SQL 中的数据血缘&#xff0c…