一个小作业而已,那么多人还要收费,受不了了,我免费,大家随便用!
'''模拟10086查询功能'''
#1显示余额
#2显示当前剩余流量 单位为G
#3显示当前剩余通话 单位为分钟
#0退出
# coding: utf-8
class showmenu:
def the_head():
print("------欢迎使用10086查询功能------")
print("1.显示余额")
print("2.显示当前剩余流量")
print("3.显示当前剩余通话")
print("0.退出")
class DATA:
_balance = 0
_traffic = 0
_call = 0
def __init__(self, balance, traffic, call):
self._balance = balance
self._traffic = traffic
self._call = call
def searchinfo(self,choice):
if choice == '1':
print("您的余额为:", self._balance)
elif choice == '2':
print("您的剩余流量为:", self._traffic, "G")
elif choice == '3':
print("您的剩余通话时间为:", self._call, "分钟")
elif choice == '0':
return 0
else:
print("输入错误,请重新输入")
if('n' == input("您还要继续操作吗? y/n \n")):
return 0
one = DATA(36.8, 180, 500)
while True:
showmenu.the_head()
if(one.searchinfo(input("请输入您的选项:")) == 0):
break
这个程序模拟了一个10086查询功能,可以让用户查询余额、剩余流量和剩余通话时间。程序结构如下:
1.菜单显示:首先打印一段欢迎信息和可选择的功能选项,包括显示余额、流量、通话剩余时间和退出。
2.数据存储:DATA类用于存储用户的余额、流量和通话时间。通过构造函数初始化这些值。
3.信息查询:在searchinfo方法中,根据用户的选择,程序会显示相应的信息。用户可以输入1、2、3或0,以分别查看余额、流量、通话时间或退出。
4.继续操作:在每次查询后,程序会询问用户是否想继续操作。如果用户输入'n',程序将终止;如果输入'y',程序将重新显示菜单。
5.循环运行:主程序部分使用while True循环,不断显示菜单,并处理用户输入,直到用户选择退出。
整体上,该程序实现了基本的交互式查询功能。