用Python写一个用format函数逆序输出字符串的代码
时间: 2024-05-13 16:14:19 浏览: 10
可以使用format函数和切片来实现字符串逆序输出,代码如下:
```
string = 'Hello, world!'
reverse_string = "{::-1}".format(string)
print(reverse_string)
```
输出结果为:`!dlrow ,olleH`。
其中,`"{::-1}"`表示切片操作,从字符串结尾开始,每隔一个字符取一个,即实现字符串的逆序输出。
相关问题
用format逆序输出字符串python递归怎么实现
可以使用递归函数来逆序输出字符串,示例代码如下:
```
def reverse_str(s):
if len(s) == 0:
return ""
else:
return "{}{}".format(s[-1], reverse_str(s[:-1]))
s = "Hello World"
reversed_s = reverse_str(s)
print(reversed_s)
```
这段代码的输出结果是 "dlroW olleH" 。
在这个递归函数中,我们首先检查字符串s的长度是否为0。如果是,则返回一个空字符串。否则,我们将字符串s的最后一个字符与reverse_str(s[:-1])的结果(即除最后一个字符外的子串的逆序字符串)拼接起来。这样,我们可以通过递归的方式不断将原字符串拆分成子串,直到子串的长度为0,然后再将所有子串的逆序字符串拼接起来,即可得到原字符串的逆序字符串。
输入n个数,然后把这n个数逆序输出。用Python解决
好的,可以使用Python的列表来实现此功能。具体代码如下:
```python
n = int(input("请输入数字个数:"))
num_list = [] # 定义一个空列表,用于存储输入的数字
# 循环输入数字
for i in range(n):
num = int(input("请输入第{}个数字:".format(i+1)))
num_list.append(num)
# 逆序输出
num_list.reverse()
print("逆序输出的结果为:")
for num in num_list:
print(num, end=" ")
```
其中,首先通过 `input` 函数获取输入的数字个数 `n`,然后通过循环依次输入 `n` 个数字,并将其存储到列表 `num_list` 中。最后使用 `reverse` 函数将列表逆序,然后通过循环输出逆序后的结果。