获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以 * 作为填充符号,30 字符宽度输出 PYTHON 字符串。
时间: 2024-02-25 19:59:03 浏览: 50
好的,您可以参考以下代码实现:
```python
s = "PYTHON" # 要输出的字符串
mode = input("请输入对齐模式(左/右/中):") # 获取用户输入的对齐模式
if mode == "左":
print(s.ljust(30, "*"))
elif mode == "右":
print(s.rjust(30, "*"))
elif mode == "中":
print(s.center(30, "*"))
else:
print("无效的对齐模式!")
```
这个程序首先定义了待输出的字符串 `s`,然后通过 `input` 函数获取用户输入的对齐模式。接下来使用 `if-elif` 语句判断用户输入的对齐模式,并分别调用字符串的 `ljust`、`rjust` 和 `center` 方法来进行对齐操作,其中第一个参数表示总宽度,第二个参数表示填充符号。最后使用 `print` 函数输出对齐后的字符串。如果用户输入的对齐模式不是左、右或中,则输出提示信息。
相关问题
获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐、居中。以*作为填充符号,30字符宽度输出PYTHON字符串。
好的,我可以回答这个问题。以下是代码:
```python
user_input = input("请输入对齐模式(左/右/中):")
text = "PYTHON"
filler = "*"
width = 30
if user_input == "左":
print(text.ljust(width, filler))
elif user_input == "右":
print(text.rjust(width, filler))
elif user_input == "中":
print(text.center(width, filler))
else:
print("无效的输入")
```
希望这个代码能够帮到你!
获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示左对齐、右对齐和居中对齐,以 * 作为填充符号,30字符宽度输出 PYTHON 字符串。请完善代码。
在Python中,你可以使用`str.format()`函数结合条件判断来实现这个功能。下面是一个示例代码:
```python
def align_text(text, alignment):
# 判断对齐方式并计算填充字符
if alignment == '左':
padding = '*' * (30 - len(text))
formatted_text = '{:<30}'.format(padding + text)
elif alignment == '右':
padding = '*' * (30 - len(text))
formatted_text = '{:>30}'.format(text + padding)
else: # 中间对齐
left_padding = '*' * int((30 - len(text)) - len(left_padding))
formatted_text = '{:^30}'.format(left_padding + text + right_padding)
return formatted_text
# 用户输入示例
alignment_input = input("请输入对齐方式(左、右、中): ")
text_to_align = input("请输入需要对齐的文字: ")
aligned_text = align_text(text_to_align, alignment_input)
print(aligned_text)
阅读全文