使用python写一段代码,要求包含五个方法,并且可以在进行选择,第一个方法要求使字符串,第二个方法要求使用字典,第三要求打印99乘法表,第四个使用while循环语句,第五个要求使用列表,这五个方法要求不能太简单,有一定复杂度
时间: 2024-02-06 14:02:23 浏览: 64
利用Python循环(包括while&for)各种打印九九乘法表的实例
好的,我可以帮你编写这样的代码,以下是一个示例:
```python
class MyProgram:
def __init__(self):
self.string = ""
self.dictionary = {}
self.table = ""
self.number = 0
self.list = []
def input_string(self):
self.string = input("请输入一个字符串:")
def input_dictionary(self):
key = input("请输入一个键:")
value = input("请输入一个值:")
self.dictionary[key] = value
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)
def print_list(self):
if not self.list:
print("列表为空")
else:
print("列表中的数字为:")
for n in self.list:
print(n)
if __name__ == '__main__':
program = MyProgram()
while True:
print("请选择要执行的操作:")
print("1. 输入一个字符串")
print("2. 输入一个字典")
print("3. 打印99乘法表")
print("4. 使用while循环语句")
print("5. 打印一个列表")
print("0. 退出程序")
choice = input("请选择:")
if choice == "1":
program.input_string()
elif choice == "2":
program.input_dictionary()
elif choice == "3":
program.print_table()
elif choice == "4":
program.while_loop()
elif choice == "5":
program.print_list()
elif choice == "0":
print("程序已退出")
break
else:
print("无效的选择,请重新选择")
```
这个程序包含了五个方法:
1. `input_string()`:输入一个字符串,并将其保存在实例变量 `string` 中。
2. `input_dictionary()`:输入一个键和一个值,并将其保存在实例变量 `dictionary` 中。
3. `print_table()`:打印99乘法表。
4. `while_loop()`:使用 while 循环语句生成一个列表,其中包含从 1 到 10 的奇数。
5. `print_list()`:打印实例变量 `list` 中的所有数字。
通过在主程序中使用一个无限循环和一个选择语句,用户可以选择要执行哪个方法。程序会一直运行,直到用户选择退出。
阅读全文