python随手小练13

题目1:

定义学员信息类,包含姓名、成绩属性,定义成绩打印方法 (90分及以上显示优秀,80分及以上显示良好,70分及以上显示中等,60分及以上显示合格,60分以下显示不及格)

具体操作:

class Student:
    def __init__(self, name, score):
        self.name = name
        self.score = score
 
    def print_score(self):
        if self.score >= 90:
            print(f"学员 {self.name} 考{self.score}分,成绩为优秀。")
        elif self.score >= 80:
            print(f"学员 {self.name} 考{self.score}分,成绩为良好。")
        elif self.score >= 70:
            print(f"学员 {self.name} 考{self.score}分,成绩为中等。")
        elif self.score >= 60:
            print(f"学员 {self.name} 考{self.score}分,成绩为合格。")
        else:
            print(f"学员 {self.name} 考{self.score}分,成绩为不及格。")
 
student1 = Student("张三", 95)
student1.print_score()
 
student2 = Student("李四", 85)
student2.print_score()
 
student3 = Student("王五", 75)
student3.print_score()
 
student4 = Student("赵四", 65)
student4.print_score()
 
student5 = Student("老六", 55)
student5.print_score()
 

结果展示:

python随手小练13_第1张图片

题目2:

检测密码

一些网站会给密码强加一些规则。编写函数检测一个字符串是否是一个合法的密码。假设密码规则如下述:

  • 密码必须至少有 8 个字符
  • 密码只能包含英文字母和数字
  • 密码应该至少包含两个数字

编写程序提示用户输入一个密码,如果遵循了规则就显示“valid password”,否则“invalidpassword”
 

具体操作:

# 定义一个函数 is_valid_password,用于判断密码是否符合要求
def is_valid_password(password):
    # 如果密码的长度小于 8,则不符合要求,返回 False
    if len(password) < 8:
        return False
    
    digit_count = 0  # 用于统计密码中的数字个数
 
    # 遍历密码中的每个字符
    for char in password:
        # 如果字符不是字母或数字,则不符合要求,返回 False
        if not char.isalnum():
            return False
        # 如果字符是数字,则增加数字计数器 digit_count 的值
        if char.isdigit():
            digit_count += 1  # 统计数字的数量
 
    # 如果数字的数量大于等于 2,则符合要求,返回 True;否则返回 False
    if digit_count >= 2:
        return True
    else:
        return False
 
# 获取用户输入的密码
user_password = input("请输入密码:")
 
# 调用 is_valid_password 函数进行密码判断,根据返回的结果输出相应的提示信息
if is_valid_password(user_password):
    print("valid password")
else:
    print("invalid password")

结果展示:

python随手小练13_第2张图片

题目3:

摆放家具

python随手小练13_第3张图片

具体操作:

# 定义一个名为HouseItem的类,代表一个家具项目  
class HouseItem:  
    # 定义初始化函数,接收两个参数,分别为家具名称和家具面积  
    def __init__(self,name,area):  
        # 将传入的家具名称赋值给self.name,以便后续使用  
        self.name = name  
        # 将传入的家具面积赋值给self.area,以便后续使用  
        self.area = area  
  
    # 定义一个__str__方法,返回一个描述该家具的字符串  
    def __str__(self):  
        # 返回一个包含家具名称和家具面积的字符串,使用f-string格式化  
        return f"家具名称{self.name},家具面积:{self.area}"  
  
# 定义一个名为House的类,代表一个房屋  
class House:  
    # 定义初始化函数,接收两个参数,分别为房屋类型、房屋面积  
    def __init__(self,type,area):  
        # 将传入的房屋类型赋值给self.house_type,以便后续使用  
        self.house_type = type  
        # 将传入的房屋面积赋值给self.area,以便后续使用  
        self.area = area  
        # 将传入的房屋面积赋值给self.free_area,表示房屋的剩余面积  
        self.free_area = self.area  
        # 初始化一个空的列表,用于存放家具名称  
        self.item_list = []  
  
    # 定义一个__str__方法,返回一个描述该房屋的字符串  
    def __str__(self):  
        # 返回一个包含房屋类型、房屋面积、剩余面积和家具名称列表的字符串,使用f-string格式化  
        return f"户型:{self.house_type}\n"\
                f"总面积:{self.area}\n"\
                f"剩余面积:{self.free_area}\n"\
                f"家具名称列表:{self.item_list}"
  
    # 定义一个add_item方法,用于在房屋中添加家具项目  
    def add_item(self,item):  
        # 如果要添加的家具项目面积大于房屋的剩余面积,则打印一条消息并结束函数执行  
        if item.area >self.free_area:  
            print("剩余面积不够了")  
            return  
  
        # 将要添加的家具项目的名称添加到家具名称列表中  
        self.item_list.append(item.name)  
        # 从房屋的剩余面积中减去要添加的家具项目的面积  
        self.free_area -= item.area  
  
# 创建一个名为bed的HouseItem对象,类型为"席梦思",面积为4  
bed = HouseItem("席梦思",4)  
# 创建一个名为ward的HouseItem对象,类型为"衣柜",面积为2"衣柜",面积为2)           
ward = HouseItem("衣柜",2)  
# 创建一个名为house的House对象,房屋类型为"130大平层",面积为130                       
house = House("130大平层",130)  
# 在房屋中添加床和衣柜两个家具项目                                    
house.add_item(bed)  
house.add_item(ward)  
# 打印房屋的信息,包括房屋类型、面积、剩余面积和家具名称列表     
print(house)

结果展示:

python随手小练13_第4张图片

你可能感兴趣的:(python,python练习,刷题之路,python,开发语言,学习,笔记,青少年编程,汇编,pygame)