Python第九,十章练习题 (第五周作业)

这篇博客介绍了Python编程中创建User类及其方法,包括描述用户信息和个性化问候。此外,还涉及到了登录尝试次数的管理,通过increment_login_attempts()和reset_login_attempts()方法增加和重置登录尝试计数。博客进一步探讨了管理员角色,创建了Admin子类,添加了权限显示功能。博主分享了Python学习笔记的保存和读取过程,以及如何处理用户输入错误和文件操作,包括访客名单管理和加法运算异常处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

9-3 用户 :创建一个名为User 的类,其中包含属性first_name 和last_name ,还有用户简介通常会存储的其他几个属性。在类User 中定义一个名
为describe_user() 的方法,它打印用户信息摘要;再定义一个名为greet_user() 的方法,它向用户发出个性化的问候。
创建多个表示不同用户的实例,并对每个实例都调用上述两个方法

9.3

class User:
    def __init__(self,first_name,last_name,age):
        self.first_name=first_name
        self.last_name=last_name
        self.age=age
    def describe_user(self):
        print("User first_name: "+self.first_name)
        print("User last_name: "+self.last_name)
        print("User age: "+str(self.age))
    def greet_user(self):
        print("Hello,I'm "+self.first_name+" "+self.last_name)
a=User("One","Two",20)
b=User("Third","Fourth",21)
a.describe_user()
a.greet_user()
b.describe_user()
b.greet_user()

1

9-5 尝试登录次数 :在为完成练习9-3而编写的User 类中,添加一个名为login_attempts 的属性。编写一个名为increment_login_attempts() 的方法,
它将属性login_attempts 的值加1。再编写一个名为reset_login_attempts() 的方法,它将属性login_attempts 的值重置为0。
根据User 类创建一个实例,再调用方法increment_login_attempts() 多次。打印属性login_attempts 的值,确认它被正确地递增;然后,调用方
法reset_login_attempts() ,并再次打印属性login_attempts 的值,确认它被重置为0。

### Python 第九章 初级作业练习题 以下是关于 Python 编程中可能涉及的第九章初级作业练习题的内容。由于具体教材版本不同,以下题目基于见的 Python 教学大纲设计,并结合基础知识点进行整理。 #### 题目一:字符串操作 编写一段程序,一个字符串并将其反转出。 ```python input_str = input("请一个字符串: ") reversed_str = input_str[::-1] print(f"反转后的字符串为: {reversed_str}") ``` 此代码通过切片功能实现了字符串的反转[^1]。 #### 题目二:列表综合应用 创建一个长度为 10 的随机整数列表(范围在 1 至 100),然后找出其中的最大值、最小值以及平均值。 ```python import random random_list = [random.randint(1, 100) for _ in range(10)] max_value = max(random_list) min_value = min(random_list) average_value = sum(random_list) / len(random_list) print(f"生成的列表为: {random_list}") print(f"最大值为: {max_value}, 最小值为: {min_value}, 平均值为: {average_value:.2f}") ``` 这段代码利用了 `random` 模块来生成随机数,并计算基本统计量[^2]。 #### 题目三:文件读写 编写一个脚本,将用户入的一段文字保存到本地文件中,再从该文件中读取内容并打印出来。 ```python text_to_save = input("请入要保存的文字: ") with open(&#39;output.txt&#39;, &#39;w&#39;) as file: file.write(text_to_save) with open(&#39;output.txt&#39;, &#39;r&#39;) as file: saved_text = file.read() print(f"从文件中读取的内容为:\n{saved_text}") ``` 这里展示了如何使用上下文管理器处理文件 I/O 操作[^3]。 #### 题目四:函数定义与调用 定义一个名为 `factorial` 的函数用于计算给定正整数 n 的阶乘。 ```python def factorial(n): if n < 0: return None elif n == 0 or n == 1: return 1 result = 1 for i in range(2, n + 1): result *= i return result number = int(input("请一个正整数: ")) if number >= 0: print(f"{number}! = {factorial(number)}") else: print("负数没有阶乘!") ``` 以上代码片段演示了一个简单的迭代方法求解阶乘问题[^4]。 #### 题目五:异捕获 尝试除法运算时加入错误检测机制,当分母为零时提示用户重新入有效数值。 ```python while True: try: numerator = float(input("请入分子: ")) denominator = float(input("请入分母: ")) division_result = numerator / denominator break except ZeroDivisionError: print("分母不能为零,请重试!") print(f"结果为: {division_result}") ``` 上述例子说明了如何运用异处理结构增强程序健壮性[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值