编写程序,使用print()和input()函数输出一幅字符串画
时间: 2024-09-25 21:13:04 浏览: 32
创建一个简单的字符串画程序,我们可以在用户输入的基础上生成特定形状的图案。下面是一个基本的例子,演示如何创建一个井字形的“*”画:
```python
def print_shape(width, height):
for i in range(height):
line = '*' * (width * 2 - 1) # 计算每一行的星号数量
if i % 2 == 0: # 控制奇偶行交替显示空格
line = ' ' + line + ' '
print(line)
# 获取用户输入的宽度和高度
rows = int(input("请输入行数:"))
columns = int(input("请输入列数:"))
print_shape(columns, rows)
# 提示用户按回车继续绘制其他形状
input("按Enter键结束绘制...")
```
当运行程序时,你可以输入想要的行数和列数,比如5x5,系统会打印出一个5行5列的井字形。如果想创建其他形状,可以调整`print_shape()`函数内部的逻辑,例如使用不同的字符或改变线条的分布。
相关问题
用Python编写,从键盘输入一串字符串,定义一个输出函数例如output函数,输出这串字符串,使用装饰器装饰该函数,实现要求的输出: def output(str): print(str) 要求的输出: ********** 输入的字符串 **********
你可以使用以下代码来实现从键盘输入一串字符串,并使用装饰器装饰输出函数:
```python
def decorator(func):
def wrapper(str):
print("**********")
func(str)
print("**********")
return wrapper
@decorator
def output(str):
print(str)
input_str = input("请输入一串字符串:")
output(input_str)
```
这段代码定义了一个装饰器`decorator`,它接受一个函数作为参数,并返回一个新的函数`wrapper`。`wrapper`函数在调用被装饰的函数之前和之后分别打印"**********",实现了要求的输出效果。
你可以通过调用`output`函数来输入一串字符串,并得到要求的输出结果。
input函数和print函数练习题
1. 编写程序,要求用户输入一个整数,然后输出这个整数的平方值。
```python
num = int(input("请输入一个整数:"))
print("平方值为:", num**2)
```
2. 编写程序,让用户输入两个浮点数,然后输出它们的和、差、积和商。
```python
num1 = float(input("请输入第一个浮点数:"))
num2 = float(input("请输入第二个浮点数:"))
print("和为:", num1 + num2)
print("差为:", num1 - num2)
print("积为:", num1 * num2)
print("商为:", num1 / num2)
```
3. 编写程序,让用户输入自己的姓名和年龄,然后输出一句话,如:我叫张三,今年18岁。
```python
name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
print("我叫" + name + ",今年" + age + "岁。")
```
4. 编写程序,让用户输入一个字符串,然后在屏幕上输出这个字符串,每个字符之间用空格隔开。
```python
string = input("请输入一个字符串:")
print("输出字符串为:")
for s in string:
print(s, end=" ")
```
5. 编写程序,让用户输入一个数字n,然后输出从1到n之间的所有奇数。
```python
n = int(input("请输入一个数字:"))
print("1到" + str(n) + "之间的奇数为:")
for i in range(1, n+1):
if i % 2 != 0:
print(i, end=" ")
```