本案例要求编写一个程序,可以根据用户要求在控制台打印出不同的图形。例如,用户自定义半径的圆形和用户自定义边长的正方形。
时间: 2024-10-27 22:12:12 浏览: 24
原创的C语言控制台小游戏
这是一个典型的图形绘制程序设计练习,通常会在命令行界面(CLI)环境中完成,用于演示用户输入驱动的程序流程和函数的动态调用。以下是基本的步骤:
1. 定义基础图形类:创建一个`Shape`类作为基类,包含属性(如圆形的半径、正方形的边长)和通用的打印方法,比如`draw()`。
```python
class Shape:
def __init__(self, size):
self.size = size
def draw(self):
pass
```
2. 实现子类:为每个特定形状创建子类,如`Circle`和`Square`,分别继承自`Shape`。它们需要覆盖`draw()`方法来显示各自特有的图形。
```python
class Circle(Shape):
def draw(self):
print(f"Drawing a circle with radius {self.size}.")
class Square(Shape):
def draw(self):
print(f"Drawing a square with side length {self.size}.")
```
3. 用户输入处理:编写主函数,提示用户选择图形并输入相应的尺寸,然后实例化相应形状并调用`draw()`。
```python
def main():
shape_type = input("Enter 'circle' for a circle or 'square' for a square: ")
if shape_type == 'circle':
radius = float(input("Enter the radius of the circle: "))
circle = Circle(radius)
circle.draw()
elif shape_type == 'square':
side_length = int(input("Enter the side length of the square: "))
square = Square(side_length)
square.draw()
else:
print("Invalid shape type.")
```
4. 运行程序:运行`main()`函数,用户可以根据提示交互操作,并看到不同图形的输出。
阅读全文