热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythonprogramming作业5

pythonprogramming作业5#-*-coding:utf-8-*-classageError(Exception):passclasssalaryError(Exc

python programming作业5

 

# -*- coding: utf-8 -*-
class ageError(Exception):pass
class salaryError(Exception):passclass staff:def __init__(self,ID,name,age,salary):self.ID &#61; IDself.name &#61; nameself.age &#61; ageself.salary &#61; salarydef change(self,num,value):if num &#61;&#61; 0:self.ID &#61; valueelif num &#61;&#61; 1:self.name &#61; valueelif num &#61;&#61; 2:self.age &#61; valueelif num &#61;&#61; 3:self.salary &#61; valuedef __str__(self):describe &#61; "ID为"&#43;str(self.ID)&#43;"的职员"&#43;str(self.name)&#43;",年龄为"&#43;str(self.age)&#43;",薪水每月"&#43;str(self.salary)&#43;"$"return describedef check(self):is_ok &#61; Truetry:self.ID &#61; int(self.ID)except ValueError:is_ok &#61; Falseprint("错误&#xff01;输入的ID不是整数&#xff01;")try:self.age &#61; int(self.age)if self.age <0 or self.age >100:raise ageErrorexcept ValueError:is_ok &#61; Falseprint("错误&#xff01;输入的年龄不是整数&#xff01;") except ageError:is_ok &#61; Falseprint("错误&#xff01;输入的年龄不合法!")try:self.salary &#61; float(self.salary) if self.salary <0:raise salaryErrorexcept ValueError:is_ok &#61; Falseprint("错误&#xff01;输入的薪水不是一个数&#xff01;") except salaryError:is_ok &#61; Falseprint("错误&#xff01;输入的薪水不合法!")return is_okcys &#61; staff(1,&#39;蔡军帅&#39;,18,0)
cys.change(
3,88888888)
if cys.check():print(cys.__str__())allStaff&#61;[]
allStaff.append(cys)
repeat
&#61; False
while True:if repeat:ID,name,age,salary &#61; input("请重新输入职员信息,ID为0表示录入结束\n").split()else:ID,name,age,salary &#61; input("请输入职员信息,ID为0表示录入结束\n").split()if ID &#61;&#61; &#39;0&#39;:print("录入结束")breaknew_person &#61; staff(ID,name,age,salary)if new_person.check():print("正确&#xff0c;正在录入信息......")print("录入成功!")print(new_person.__str__()) allStaff.append(new_person)repeat &#61; Falseelse:repeat &#61; Trueprint("所有职工信息如下&#xff1a;")
for person in allStaff:print(person.__str__())

 

 

 

posted on 2019-03-27 10:04 蔡军帅_ACM 阅读(...) 评论(...) 编辑 收藏


推荐阅读
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
author-avatar
她的马尔代夫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有