题目描述 输入一个字符串,按照指定格式输出,要求每行输出5个该字符串中的字符。使用输出语句形如:print(“%-3s”%i,end=" ") 输入 一行,一个字符串。 输出 多行。
时间: 2024-12-28 13:30:07 浏览: 9
这是一道Python编程练习题目的描述:
**题目名称:分隔打印字符串**
**功能描述:**
给定一个字符串,你需要按照特定的格式将其分割成多行输出。每行应包含5个字符,并使用制表符(`\t`)进行填充,使得左边对齐。使用`print()`函数的格式化输出语句`"%-3s"`来控制每个字符的显示。注意,最后一个单词如果不足5个字符,也要占据完整的5个位置。
例如:
输入:
```
Hello, world!
```
输出:
```
Hel lo,
wor ld!
```
**函数原型:**
```python
def print_formatted_string(input_str: str) -> None:
```
输入参数`input_str`是一个字符串,函数不需要返回值,直接通过`print`语句输出结果。
**提示:**
- 使用`len()`函数确定字符串的长度。
- 通过`for`循环迭代字符串,每次取5个字符,直到所有字符都被处理完。
- 使用`"%-3s"`格式化字符串,第一个 `-3` 表示左对齐,并预留3个空格用于制表符。
**例子:**
```python
input_str = input("请输入字符串: ")
row_length = len(input_str)
num_rows = row_length // 5 + (row_length % 5 > 0)
for i in range(0, row_length, 5):
print("%-3s" % input_str[i:i+5], end=" ")
if ((i+5) == row_length or (i+5) % row_length == 0): # 换行条件
print()
```
**
阅读全文