python实现代码 从键盘上读入一个英文字符或一个数字输出一个从首字母到该字母组成的等腰三角形
时间: 2024-09-11 19:08:30 浏览: 69
在Python中,你可以使用`input()`函数来从键盘读取输入,并使用循环结构来构造和打印出等腰三角形。以下是一个简单的示例代码,它读取一个字符或数字,然后打印出从首字母开始到该字母组成的等腰三角形:
```python
# 从键盘读取输入
input_char = input("请输入一个英文字符或数字:")
# 检查输入是否为单个字符
if len(input_char) == 1 and input_char.isalpha():
char = input_char
# 获取字符的ASCII码值并转换为等腰三角形的高度
height = ord(char) - ord('A') + 1
# 使用两层循环打印等腰三角形
for i in range(height):
# 打印前导空格
print(" " * (height - i - 1), end="")
# 打印星号
print("*" * (2 * i + 1))
elif input_char.isdigit():
number = int(input_char)
# 如果输入的是数字,假设它代表等腰三角形的高度
height = number
# 使用两层循环打印等腰三角形
for i in range(height):
# 打印前导空格
print(" " * (height - i - 1), end="")
# 打印星号
print("*" * (2 * i + 1))
else:
print("输入有误,请输入一个英文字符或数字。")
```
这段代码首先检查输入是否为单个字母,如果是,则将其转换为等腰三角形的高度,并打印出来。如果输入的是数字,代码也会假设它代表了等腰三角形的高度,并打印出来。注意,这段代码没有进行错误处理,例如处理非字母和非数字的输入。
阅读全文