作业asd

餐馆

class Restaurant:
    def __init__(self, restaurant_name, cuisine_type):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type

    def describe_restaurant(self):
        print("这个餐馆的名字是"+self.restaurant_name+",这是一家有"+self.cuisine_type+"的餐馆。")


    def open_restaurant(self):
        print("餐厅正在营业,欢迎大家光临")

调用餐馆

from 餐馆 import Restaurant


def call_Restaurant():
    我的餐馆 = Restaurant("二食堂", "荣成面")
    我的餐馆.describe_restaurant()
    我的餐馆.open_restaurant()


if __name__=='__main__':
    print('')
    call_Restaurant()

9-4

class Restaurant:
    def __init__(self, restaurant_name, cuisine_type, number_served):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
        self.number_served = number_served

    def describe_restaurant(self):
        print("这个餐馆的名字是"+self.restaurant_name+",这是一家有"+self.cuisine_type+"的餐馆。")

    def open_restaurant(self):
        print("餐厅正在营业,欢迎大家光临")

    def set_number_served(self, a):
        self.number_served = a
        print("就餐人数为"+str(self.number_served)+"。")

    def increment_number_served(self, b):
        self.number_served = b + self.number_served
        print("明天餐馆可能接待的就餐人数为"+str(self.number_served)+"。")

调用

from 餐馆 import Restaurant


def call_Restaurant():
    我的餐馆 = Restaurant("二食堂", "荣成面", 50)
    我的餐馆.describe_restaurant()
    我的餐馆.open_restaurant()
    我的餐馆.set_number_served(100)
    我的餐馆.increment_number_served(150)

if __name__=='__main__':
    print('')
    call_Restaurant()
9-3
class User:
    def __init__(self, first_name, last_name, age, gender):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        self.gender = gender
        self.login_attempts = 0

    def describe_user(self):
        name = self.first_name+self.last_name
        print("这个用户的姓名是"+name+",年龄是"+str(self.age)+"性别是"+self.gender)

    def greet_user(self):
        if self.gender == '男':
            print(self.last_name + "先生早上好,欢迎使用本机。")
        else:
            print(self.last_name + "女士早上好,欢迎使用本机。")

    def increment_login_attempts(self, a):
        self.login_attempts = a + self.login_attempts
        name = self.last_name + self.first_name
        print(name + "尝试登录次数为" + str(self.login_attempts) + "。")

    def reset_login_attempts(self):
        self.login_attempts = 0
        print("已重置登录次数为" + str(self.login_attempts) + "。")

调用

from 用户 import User


def call_usermankind():
    男用户 = User('赵', '钱', 19, '男')
    男用户.describe_user()
    男用户.greet_user()
    男用户.increment_login_attempts(5)
    男用户.reset_login_attempts(1)

    女用户 = User('孙', '李', 20, '女')
    女用户.describe_user()
    女用户.greet_user()
    女用户.increment_login_attempts(10)
    女用户.reset_login_attempts(4)


if __name__=='__main__':
    print('')
    call_usermankind()

三维向量

class VecCal(object):
    def __init__(self, x=0, y=0, z=0):
        self.X = x
        self.Y = y
        self.Z = z

    def __add__(self, n):
        result = VecCal()
        result.X = self.X + n.X
        result.Y = self.Y + n.Y
        result.Z = self.Z + n.Z
        return result

    def __sub__(self, n):
        result = VecCal()
        result.X = self.X - n.X
        result.Y = self.Y - n.Y
        result.Z = self.Z - n.Z
        return result

    def __mul__(self, n):
        result = VecCal()
        result.X = self.X * n
        result.Y = self.Y * n
        result.Z = self.Z * n
        return result

    def __floordiv__(self, n):
        result = VecCal()
        result.X = self.X // n
        result.Y = self.Y // n
        result.Z = self.Z // n
        return result

    def __str__(self):
        return '({0}, {1}, {2})'.format(self.X, self.Y, self.Z)


num1 = VecCal(*map(int, input().split(',')))#输入一个三维向量,数字中间要用逗号隔开,例:1,2,3
num2 = VecCal(*map(int, input().split(',')))#同上
n = int(input())#输入一个数字作为乘数/除数

print(num1, '+', num2, '=', num1 + num2)
print(num1, '-', num2, '=', num1 - num2)
print(num1, '*', n, '=', num1 * n)
if n != 0:
    print(num1, '/', n, '=', num1 // n)
else:
    print(num1, '/', n, '=', '(0, 0, 0)')

动物

class Animals:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

    def describe_animal(self):
        print("这个动物名字是"+self.name+",它的年龄为"+str(self.age)+",性别是"+self.gender+"。")

class Fish(Animals):
    def __init__(self, name, age, gender):
        super().__init__(name, age, gender)
        self.tail = True

    def call(self):
        print("")

彩票

import random

jackpot = list(range(10)) + ['a', 'l', 'o', 't', 'n']
winning_number = random.sample(jackpot, k=4)
print(f"If your number is {winning_number}, then congrats! you win the lottery")

风景区

country1 = {'country': '中国', 'Scenic_Spot': '神农架'}
country2 = {'country': '美国', 'Scenic_Spot': '黄石公园'}
country3 = {'country': '英国', 'Scenic_Spot': '大英博物馆'}
country4 = {'country': '日本', 'Scenic_Spot': '东京塔'}
country5 = {'country': '泰国', 'Scenic_Spot': '泰姬陵'}
country_Scenic_Spot = [country1, country2, country3, country4, country5]
for country_Scenic_Spot_1 in country_Scenic_Spot:
    print(country_Scenic_Spot_1)

country_1 = input("请输入想要查询的国家:")
x = 1
for c in country_Scenic_Spot:
    if c['country'] == country_1:
        print(c)
        x = 1
        break
    else:
        x = 0
if x == 0:
    print(f"输入内容'{country_1}'不在已录入信息内")

Scenic_Spot_1 = input("请输入想要查询的风景区:")
x = 1
for s in country_Scenic_Spot:
    if s['Scenic_Spot'] == Scenic_Spot_1:
        print(s)
        x = 1
        break
    else:
        x = 0
if x == 0:
    print(f"输入内容'{Scenic_Spot_1}'不在已录入信息内")

计算器

def cal(flg,num1,num2):
    if flg == '+':
        return num1+num2
    elif flg == '-':
        return num1-num2
    elif flg == '*':
        return num1*num2
    elif flg == '/':
        return num1/num2
    else:
        return '您输入的运算符不合法'


f = 'N'
while f == 'N':
    num1 = input("请输入要进行计算的第一个数字:")
    num2 = input("请输入要进行计算的第二个数字:")
    flg = input("请输入运算符:")
    result = cal(flg, int(num1), int(num2))
    print(result)
    f = input("是否退出程序(Y/N)")
else:
    print("感谢使用程序!下次再见")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值