.给定一个字符串"123456789" ⑴写出显示所有奇数的表达式 ⑵写出逆向显示所有偶数的表达式 ⑶写出字符串的逆转字符串的表达式
时间: 2024-10-20 22:10:56 浏览: 32
当然可以。在Python中,我们可以使用字符串切片和条件判断来实现这个需求:
⑴ 显示所有奇数的表达式:
```python
str_num = "123456789"
odd_digits = str_num[i] for i in range(len(str_num)) if int(str_num[i]) % 2 != 0
print("奇数:", "".join(odd_digits))
```
这里我们遍历整个字符串,当遇到的字符能被2整除余1时(即奇数),加入到结果中。
⑵ 逆向显示所有偶数的表达式:
```python
even_digits_reversed = [str_num[i] for i in range(len(str_num)-1, -1, -1) if int(str_num[i]) % 2 == 0]
print("逆向显示偶数:", "".join(even_digits_reversed))
```
这里是从字符串尾部开始向前取,取偶数位的字符。
⑶ 字符串逆转字符串的表达式:
```python
reversed_str = str_num[::-1]
print("逆转后的字符串:", reversed_str)
```
这直接使用了Python字符串的切片语法,`[::-1]`表示从后向前取每个元素,步长为-1,即反转整个字符串。
阅读全文