使用python编写程序,输入一个字符串,输出指定字符在字符串中出现的位置,要求使用enumerate()函数.
时间: 2024-03-05 11:49:44 浏览: 106
好的,可以使用Python内置函数enumerate()来遍历字符串,同时记录每个字符的下标位置。以下是代码实现:
```python
# 输入一个字符串和指定字符
string = input("请输入一个字符串:")
char = input("请输入一个指定字符:")
# 使用enumerate()函数遍历字符串,记录指定字符出现的位置
positions = []
for i, s in enumerate(string):
if s == char:
positions.append(i)
# 输出结果
if len(positions) == 0:
print("指定字符在字符串中未出现!")
else:
print("指定字符在字符串中出现的位置为:", positions)
```
输入示例:
```
请输入一个字符串:hello world!
请输入一个指定字符:o
```
输出示例:
```
指定字符在字符串中出现的位置为: [4, 7]
```
相关问题
编写程序,输入一个字符串,输出指定字符在字符串中出现的位置,要求使用enumerate()函数
好的,下面是使用 `enumerate()` 函数编写的程序,可以实现输入一个字符串,输出指定字符在字符串中出现的位置:
```python
s = input("请输入一个字符串:")
c = input("请输入要查找的字符:")
for i, char in enumerate(s):
if char == c:
print(f"{c}出现在{s}的第{i+1}个位置")
```
程序首先通过 `input()` 函数获取用户输入的字符串和要查找的字符。然后使用 `enumerate()` 函数遍历字符串 `s` 中的每个字符,其中 `i` 表示字符在字符串中的下标,`char` 表示字符本身。如果字符 `char` 等于要查找的字符 `c`,则输出该字符在字符串中出现的位置。
注意,程序中的第 `i+1` 个位置表示字符串中第 `i` 个字符后面的位置,因为 `enumerate()` 函数从 0 开始编号。
编写程序,输入一个字符串,输出指定字符在字符串中出现的位置,要求使用enumerate()
好的,下面是 Python 代码实现:
```python
s = input("请输入一个字符串:")
c = input("请输入要查找的字符:")
for index, char in enumerate(s):
if char == c:
print(f"字符 {c} 出现在字符串 {s} 的位置为 {index}")
```
这段代码首先通过 `input()` 函数获取用户输入的字符串和要查找的字符,然后使用 `enumerate()` 函数遍历字符串中的每一个字符,并记录字符的下标。如果遍历到的字符等于要查找的字符,则输出该字符在字符串中的位置。其中,`f-string` 语法用于格式化输出字符串。
阅读全文