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

一、定义一个匿名函数可以求两个数的乘积

实现代码如下:

def chengfa(num1,num2):
    result=num1*num2
    print(result)

a = float(input('请输入一个数:'))
b = float(input('请再输入一个数:'))
chengfa(a,b)

运行结果:

二、定义一个匿名函数, 参数为字典,返回字典中键为 age 的值

实现代码如下:

func2 = lambda x: x.get('age')
func3 = lambda x: x['age']

my_dict = {'name': '李白', 'age': 22}
print(func2(my_dict))
print(func3(my_dict))

运行结果:

三、门票问题

一个景区根据游客的年龄收取不同价格的门票(票价20元,18岁以下未成年人免费,60岁以上老人免费)。请编写游客类,根据年龄段决定能够购买的门票价格并输出

注意,输入“n”时退出程序

游客类

姓名

年龄

显示姓名及门票价格

实现代码如下:

flag = 1
while flag:
    name  = input("请输入姓名:")
    if name == "n" or name == "N":
        flag = 0
        print("退出程序")
        break
    else:
        age = int(input("请输入年龄:"))
        if 0 < age < 18 or 60 < age < 150:
            print(name,"的年龄是",age,"门票价格是免费")
        elif 18 <= age <= 60:
            print(name, "的年龄是", age, "门票价格是20元")
        else:
            print("年龄输入错误")

运行结果:

四、定义管理员类

  1. 实现思路
    1. 定义管理员类Administrator
    2. 定义其属性和方法

实现代码如下:

class Administrator():
    def __init__(self, account, password):
        self.account = account
        self.password = password
    def show(self):
        print("账户名是:",self.account,"密码是:",self.password)

五、定义客户类

  1. 定义客户类Customer
  2. 定义属性和方法
  3. 编写客户类
    1. 属性:积分、卡类型

方法show():显示客户信息(显示积分、卡类型)

实现代码如下:

class Customer():
    def __init__(self, integral, cardType):
        self.integral = integral
        self.cardType = cardType
    def show(self):
        print("积分卡积分是:",self.integral,"卡的类型是:",self.cardType)

六、创建管理员对象

  1. 实现思路
    1. 创建两个管理员类的对象
    2. 给两个对象赋值并调用

     显示方法

 实现代码如下:

class CLanguage :

    name1 = "admin1"
    password1 = "111111"
    name2 = "admin2"
    password2 = "222222"
def __init__(self,name1,password1,name2,password2):
        #下面定义 2 个实例变量
    self.name1 = name1
    self.password1 = password1
    self.name2 = name2
    self.password2 = password2
    print('姓名:',name1,"密码:",password1)
    print('姓名:',name2,"密码:",password2)

七、更改管理员密码

  1. 实现思路
    1. 利用循环执行
    2. 创建管理员类的对象

 实现代码如下:

class Administrator():
    def __init__(self, name, password):
        self.name = name
        self.password = password

    def show(self):
        print("姓名是:",self.name,"密码是:",self.password)



admin = Administrator("admin","123456")



name = input("请输入姓名:")
pwd = input("请输入密码:")
if admin.name == name and admin.password == pwd:
    newPwd = input("请输入新密码")
    admin.password = newPwd
    print("修改密码成功,您的新密码是:",newPwd)
else:
    print("用户名和密码不匹配!您没有权限更新管理员信息")

 

猜你喜欢

转载自blog.csdn.net/qq_63010259/article/details/130612336