def main(): # 主函数 while True: print('-' * 30) print('------菜单------') print('1.线路查询') print('2.站点查询') print('3.换乘信息') print('4.后台管理员界面') print('5.管理员的账号管理界面') print('6.退出程序') print('-' * 30) num = int(input('请选择你的操作:\n')) if num == 1: line_find() continue if num == 2: site_find() continue if num == 3: change_line() continue if num == 5: manager_account() continue if num == 6: break if num == 4: manager() continue else: print('请重新做出你的选择!!')
时间: 2024-02-14 11:33:09 浏览: 21
这是一个主函数 `main()`,它是一个程序的入口。在这个函数中,通过一个 `while True` 循环来不断输出一个菜单供用户选择操作。当用户选择不同的操作时,会调用相应的函数来完成该操作。如果用户选择退出程序,那么程序就会结束。
具体来说,当用户输入数字 1 时,会调用 `line_find()` 函数来查询地铁线路信息;当用户输入数字 2 时,会调用 `site_find()` 函数来查询地铁站点信息;当用户输入数字 3 时,会调用 `change_line()` 函数来查询地铁换乘信息;当用户输入数字 4 时,会调用 `manager()` 函数来进入后台管理员界面;当用户输入数字 5 时,会调用 `manager_account()` 函数来进入管理员的账号管理界面;当用户输入数字 6 时,程序会退出。
如果用户输入的数字不是 1-6 中的任何一个,那么程序会输出提示信息并重新输出菜单,等待用户的选择。
相关问题
parking-v0环境完整代码
下面是 parking-v0 环境的完整代码,包括环境类 `ParkingEnv` 和一个简单的示例程序:
```python
import numpy as np
import gym
from gym import spaces
class ParkingEnv(gym.Env):
metadata = {'render.modes': ['human']}
def __init__(self):
self.action_space = spaces.Discrete(3) # 0: 左转,1: 直行,2: 右转
self.observation_space = spaces.Discrete(5) # 0-4 表示停车场中的位置
self.reward_range = (-1, 1) # 奖励范围
self.state = 0 # 初始状态为停车场入口
def step(self, action):
assert self.action_space.contains(action), "Invalid action"
if self.state == 0: # 停车场入口
if action == 0: # 左转
self.state = 1
elif action == 1: # 直行
self.state = 2
else: # 右转
self.state = 3
elif self.state == 1: # 左转后的位置
if action == 0: # 左转
self.state = 4
elif action == 1: # 直行
self.state = 2
else: # 右转
self.state = 3
elif self.state == 2: # 直行后的位置
if action == 0: # 左转
self.state = 1
elif action == 1: # 直行
self.state = 3
else: # 右转
self.state = 4
elif self.state == 3: # 右转后的位置
if action == 0: # 左转
self.state = 1
elif action == 1: # 直行
self.state = 4
else: # 右转
self.state = 2
else: # 停车场内的位置
if action == 0: # 左转
self.state -= 1
elif action == 1: # 直行
pass # 位置不变
else: # 右转
self.state += 1
if self.state == 0: # 回到停车场入口,任务完成
reward = 1
done = True
else:
reward = 0
done = False
return self.state, reward, done, {}
def reset(self):
self.state = 0 # 回到停车场入口,开始新的任务
return self.state
def render(self, mode='human'):
if mode == 'human':
print(f"当前位置:{self.state}")
if __name__ == '__main__':
env = ParkingEnv()
obs = env.reset()
env.render()
while True:
action = env.action_space.sample() # 随机采样动作
obs, reward, done, info = env.step(action)
env.render()
if done:
break
```
你可以使用以下代码来测试这个环境:
```python
env = ParkingEnv()
obs = env.reset()
env.render()
while True:
action = env.action_space.sample() # 随机采样动作
obs, reward, done, info = env.step(action)
env.render()
if done:
break
```
这段代码不断采样随机动作,直到任务完成为止。在每个时间步,它会输出当前的位置。
Python def print_menu(): print("---------------------------") print(" 学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学生") print(" 3:修改学生") print(" 4:查询学生") print(" 5:显示所有学生") print(" 6:退出系统") print("---------------------------") def main(): while True: # 打印菜单 print_menu() # 输入自己的选择 choose = int(input("请输入您的选择: >>>"))帮我继续完成学生管理系统,并完成上述功能
好的,这里提供一个基于命令行的简单学生管理系统,包括添加、删除、修改、查询和显示所有学生的功能。
代码:
```python
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def __str__(self):
return f"Name: {self.name}, Age: {self.age}, Grade: {self.grade}"
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
return True
return False
def modify_student(self, name, age, grade):
for student in self.students:
if student.name == name:
student.age = age
student.grade = grade
return True
return False
def query_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
def print_students(self):
for student in self.students:
print(student)
manager = StudentManager()
def print_menu():
print("---------------------------")
print(" 学生管理系统 V1.0")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("---------------------------")
def main():
while True:
print_menu()
choose = int(input("请输入您的选择: >>>"))
if choose == 1:
name = input("请输入学生姓名: ")
age = int(input("请输入学生年龄: "))
grade = int(input("请输入学生成绩: "))
student = Student(name, age, grade)
manager.add_student(student)
print(f"{name}添加成功!")
elif choose == 2:
name = input("请输入要删除的学生姓名: ")
if manager.remove_student(name):
print(f"{name}删除成功!")
else:
print(f"{name}不存在!")
elif choose == 3:
name = input("请输入要修改的学生姓名: ")
age = int(input("请输入学生年龄: "))
grade = int(input("请输入学生成绩: "))
if manager.modify_student(name, age, grade):
print(f"{name}修改成功!")
else:
print(f"{name}不存在!")
elif choose == 4:
name = input("请输入要查询的学生姓名: ")
student = manager.query_student(name)
if student:
print(student)
else:
print(f"{name}不存在!")
elif choose == 5:
manager.print_students()
elif choose == 6:
print("感谢使用学生管理系统!")
break
else:
print("无效的选择,请重试!")
if __name__ == "__main__":
main()
```
界面:
```
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>1
请输入学生姓名: John
请输入学生年龄: 18
请输入学生成绩: 90
John添加成功!
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>1
请输入学生姓名: Mary
请输入学生年龄: 17
请输入学生成绩: 85
Mary添加成功!
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>5
Name: John, Age: 18, Grade: 90
Name: Mary, Age: 17, Grade: 85
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>4
请输入要查询的学生姓名: John
Name: John, Age: 18, Grade: 90
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>3
请输入要修改的学生姓名: Mary
请输入学生年龄: 18
请输入学生成绩: 95
Mary修改成功!
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>5
Name: John, Age: 18, Grade: 90
Name: Mary, Age: 18, Grade: 95
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>2
请输入要删除的学生姓名: John
John删除成功!
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>5
Name: Mary, Age: 18, Grade: 95
---------------------------
学生管理系统 V1.0
1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
---------------------------
请输入您的选择: >>>6
感谢使用学生管理系统!
```