Python分支循环结构作业4
时间: 2025-05-23 19:22:30 浏览: 27
### Python 分支循环结构 作业 示例
以下是关于 Python 中分支和循环结构的一道综合性题目:
#### 题目描述
编写一个程序,让用户输入一个整数 `n` (1 ≤ n ≤ 9),然后打印出对应大小的右三角形星号图案。如果用户输入的数值不在范围内,则提示重新输入。
例如:
- 如果用户输入 `5`,则输出如下图案:
```
*
**
***
****
*****
```
#### 要求
1. 使用 **while 循环** 来验证用户的输入是否合法。
2. 使用 **for 循环** 打印星号图案。
3. 结合 **if...else** 或其他分支语句处理非法输入的情况。
---
#### 参考解答
```python
# 初始化变量
valid_input = False
# 输入校验部分(使用 while 循环)
while not valid_input:
try:
n = int(input("请输入一个正整数 (1 至 9):"))
if 1 <= n <= 9: # 检查范围合法性
valid_input = True
else:
print("输入错误!请确保输入的数字在 1 和 9 之间。")
except ValueError: # 捕获非整数输入异常
print("输入错误!请输入一个有效的整数。")
# 图案打印部分(使用 for 循环)
for i in range(1, n + 1): # 控制行数
for j in range(i): # 控制每行的星号数量
print("*", end="")
print() # 每完成一行后换行
```
此代码实现了以下功能:
1. 用户通过键盘输入一个整数 `n`,并由程序验证其有效性[^2]。
2. 若输入有效,则利用双重循环打印指定大小的星号图案;若无效,则提示用户重新输入[^4]。
---
#### 输出示例
假设用户依次输入了 `-3`, `"abc"`, 和 `5`,程序运行过程如下:
```
请输入一个正整数 (1 至 9):-3
输入错误!请确保输入的数字在 1 和 9 之间。
请输入一个正整数 (1 至 9):abc
输入错误!请输入一个有效的整数。
请输入一个正整数 (1 至 9):5
*
**
***
****
*****
```
---
###
阅读全文
相关推荐


















