餐馆
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("感谢使用程序!下次再见")