使用python写一段代码,要求包含五个方法,这五个方法要可以互动并且有一些功能,并且可以在进行选择,第一个方法要求使字符串,第二个方法要求使用字典,第三要求打印99乘法表,第四个使用while循环语句,第五个要求使用列表,这五个方法要求不能太简单,有一定复杂度
时间: 2024-02-06 12:02:23 浏览: 64
好的,以下是一个示例:
```python
class MyProgram:
def __init__(self):
self.string = ""
self.dictionary = {}
self.table = ""
self.number = 0
self.list = []
def input_string(self):
self.string = input("请输入一个字符串:")
print("你输入的字符串是:", self.string)
def input_dictionary(self):
key = input("请输入一个键:")
value = input("请输入一个值:")
self.dictionary[key] = value
print("你输入的字典是:", self.dictionary)
def print_table(self):
for i in range(1, 10):
for j in range(1, i + 1):
self.table += "{}*{}={}\t".format(j, i, i * j)
self.table += "\n"
print(self.table)
def while_loop(self):
while self.number < 10:
self.number += 1
if self.number % 2 == 0:
continue
self.list.append(self.number)
print("生成的列表是:", self.list)
def print_list(self):
if not self.list:
print("列表为空")
else:
print("列表中的数字为:")
for n in self.list:
print(n)
def start(self):
while True:
print("请选择要执行的操作:")
print("1. 输入一个字符串")
print("2. 输入一个字典")
print("3. 打印99乘法表")
print("4. 使用while循环语句")
print("5. 打印一个列表")
print("0. 退出程序")
choice = input("请选择:")
if choice == "1":
self.input_string()
elif choice == "2":
self.input_dictionary()
elif choice == "3":
self.print_table()
elif choice == "4":
self.while_loop()
elif choice == "5":
self.print_list()
elif choice == "0":
print("程序已退出")
break
else:
print("无效的选择,请重新选择")
if __name__ == '__main__':
program = MyProgram()
program.start()
```
这个程序包含了五个方法:
1. `input_string()`:输入一个字符串,并将其保存在实例变量 `string` 中。然后打印出输入的字符串。
2. `input_dictionary()`:输入一个键和一个值,并将其保存在实例变量 `dictionary` 中。然后打印出输入的字典。
3. `print_table()`:打印99乘法表。
4. `while_loop()`:使用 while 循环语句生成一个列表,其中包含从 1 到 10 的奇数。然后打印出生成的列表。
5. `print_list()`:打印实例变量 `list` 中的所有数字。
通过在主程序中使用一个无限循环和一个选择语句,用户可以选择要执行哪个方法。每次方法执行完毕后,程序会打印出相关的输出信息,并且返回到菜单选择界面。在用户选择退出之前,程序会一直运行。
阅读全文