python基础练习题库实验八

文章目录

  • 前言
  • 题目1
    • 代码
  • 题目2
    • 代码
  • 题目3
    • 代码
  • 总结


前言

🎈关于python小题库的这模块我已经两年半左右没有更新了,主要是在实习跟考研,目前已经上岸武汉某211计算机,目前重新学习这门课程,也做了一些新的题目 ,那就在此跟大家一分享一下吧!当然这部分内容会比较基础,希望对大家有所帮助。同时本次不在一题一文,而是一文多题的形式呈现。


题目1

编写代码创建一个名为Staff的类和方法__init__,以按顺序初始化以下实例属性:
-staff_number
-first_name
-last_name
-email

代码

class Staff:def __init__(self, staff_number, first_name, last_name, email):self.staff_number = staff_numberself.first_name = first_nameself.last_name = last_nameself.email = email

题目2

使用您定义的名为Staff的类。
您的任务是编写代码来创建具有以下详细信息的3个Staff对象:
staffObj1: 100001, John, Lee, jl123@gmail.com
staffObj2: 100002, Mary, Zheng, maryz@gmail.com
staffObj3: 100003, Cindy, Wilson, cw456@hotmail.com

代码

class Staff:def __init__(self, staff_number, first_name, last_name, email):self.staff_number = staff_numberself.first_name = first_nameself.last_name = last_nameself.email = emailstaffObj1 = Staff(100001, 'John', 'Lee', 'jl123@gmail.com')
staffObj2 = Staff(100002, 'Mary', 'Zheng', 'maryz@gmail.com')
staffObj3 = Staff(100003, 'Cindy', 'Wilson', 'cw456@hotmail.com')

题目3

使用您定义的名为Staff的类。
您的任务是编写方法print_details(self,width),这样,如果我们有一个对象staffObj=Staff(“012345”,“John”,“Smith”,“js@gmail.com”),则staffObj.print_details(40)将在宽度为40的框中显示人员信息,如下所示:
在这里插入图片描述
分析:这里需要使用到上面的知识,还有多了一个展示效果的知识,见下面代码。这是我自己慢慢调整的,如何还有好的编程代码欢迎大家在评论区交流哦。

代码

class Staff:def __init__(self, staff_number, first_name, last_name, email):self.staff_number = staff_numberself.first_name = first_nameself.last_name = last_nameself.email = emaildef print_details(self, width):line = "-" * (width)print(line)print(f"| Staff number: {self.staff_number:{width-18}} |")print(f"| {self.first_name} {self.last_name:{width-9}} |")print(f"| {self.email:{width-4}} |")print(line)

总结

关于这方面知识有需要的小伙伴可以去我的python编程复习系列

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【星海出品】SDN neutron (五) openvswitch

1、ovs-vswitchd组件是交换机的主要模块,运行在用户态,其主要负责基本的转发逻辑、地址学习、外部物理端口绑定等。还可以运用OVS自带的ovs-ofctl工具采用openflow协议对交换机进行远程配置和管理。 2、ovsdb-server组件是存储OVS的网桥等配置、日志以及…

Flume(一)【Flume 概述】

前言 今天实在不知道学点什么好了,早上学了3个多小时的 Flink ,整天只学一门技术是很容易丧失兴趣的。那就学点新的东西 Flume,虽然 Kafka 还没学完,但是大数据生态圈的基础组件也基本就剩这倆了。 Flume 概述 生产环境中的数据一…

基于opencv+tensorflow+神经网络的智能银行卡卡号识别系统——深度学习算法应用(含python、模型源码)+数据集(二)

目录 前言总体设计系统整体结构图系统流程图 运行环境模块实现1. 训练集图片处理1)数据加载2)图像处理 2. 测试图片处理1)图像读取2)图像处理 相关其它博客工程源代码下载其它资料下载 前言 本项目基于从网络获取的多种银行卡数据…

半平面求交 - 洛谷 - P3194 [HNOI2008] 水平可见直线

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 往期相关背景点击前往 题目大意 题目链接 https://www.luogu.com.cn/problem/P3194 在直角坐标系中给定一些直线,然后从Y轴无穷大处往0处看,…

iis特殊字符的轉義問題解決

今天發現有個問題,部分圖片的靜態資源帶有號,導致無法直接在瀏覽器獲取圖片,百度了一下,修改了注冊表,發現沒什麽軟用,最後找到一篇博客,解決了 解決

WorkPlus私有化部署的即时通讯软件,企业内部沟通协作的利器

随着企业的成长和信息科技的进步,团队协作变得越来越关键。为了更好地促进团队之间的信息共享和沟通,企业内部对聊天软件的需求也在不断增加。 WorkPlus是一个支持海量用户和高并发的私有化部署即时通讯能力,支持纯内网,内外网混…

服务号转订阅号如何操作

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?一、文章推送的篇数不同服务号在文章的推送篇数上是有所限制的(每月推4次)订阅号则每天可推送一篇文章。二、定义不同服务号主要是为关注用户提供服务使用的;订阅…

数据结构-数型查找

二叉排序树(BST) 二叉排序树,又称二叉查找树(BST,Binary Search Tree) 一颗二叉树或者是空二叉树,或者是具有如下性质的二叉树: 左子树上所有结点的关键字均小于根结点的关键字&…

Axure9 基本操作(一)

产品经理零基础入门(四)Axure 原型图教程,2小时学会_哔哩哔哩_bilibili Axure 9 从入门到精通全集,自学必备_哔哩哔哩_bilibili 1. 页面对应页面个数,概要对应每个页面的具体内容 2. 文件类型 3. 备用间隔改为5分钟 …

SOLIDWORKS 2024新功能之Visualize篇

SOLIDWORKS 2024新功能Visualize 增强了创建引人注目的外观的功能 SOLIDWORKS Visualize 使用 Dassault Systmes 的企业 PBR 着色模型 (DSPBR) 来准确复制金属、玻璃、塑料和其他曲面的逼真外观。 DSPBR 是材料模型,用于基于物理的渲染,受 3DEXPERIENCE…

如何在面试中胜出?接口自动化面试题安排上

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

【算法与数据结构】78、90、LeetCode子集I, II

文章目录 一、题目二、78.子集三、90.子集II三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、78.子集 思路分析:【算法与数据结构】77、LeetCode组合。本题可以参考77题的组合问题代码&#xff0…