现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母。
时间: 2023-05-28 08:02:21 浏览: 41
可以使用如下代码实现:
```python
def same_letters(str1, str2):
for i in range(len(str1)):
if str1[i] == str2[i]:
print(str1[i], end='')
# 测试
str1 = 'hasdhsdshedi'
str2 = 'hfgddhsddshfs'
same_letters(str1, str2) # 输出: 'dhsdshd'
```
首先定义 `same_letters` 函数,接收两个字符串参数 `str1` 和 `str2`。在函数中,通过循环遍历两个字符串中的每一个字符,比较对应位置的字符是否相同,若相同则使用 `print` 函数打印该字符。
最后,通过测试代码对该函数进行测试,输出对应位置相同的字母。
相关问题
现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母
以下是Python代码实现:
```python
def find_matching_chars(str1, str2):
# 首先确保两个字符串长度相同
if len(str1) != len(str2):
print("两个字符串长度不一致,无法匹配字母!")
return
# 逐个比较对应位置的字符
for i in range(len(str1)):
if str1[i] == str2[i]:
print(str1[i], end="")
print("\n")
```
我们调用这个函数:
```python
str1 = "hasdhsdshedi"
str2 = "hfgddhsddshfs"
find_matching_chars(str1, str2)
```
输出结果为:
```
dsdsds
```
因为两个字符串对应位置相同的字母只有"d", "s", "d", "s", "d"。
python现有两个字符串“hasdhsdshedi”和“hfgddhsddshfs”,利用python实现一个函数,函数功能为打印出两个字符串中对应位置相同的字母
下面是实现此功能的Python代码:
```python
def print_matching_letters(str1, str2):
for i in range(len(str1)):
if str1[i] == str2[i]:
print(str1[i], end=' ')
# 测试
str1 = 'hasdhsdshedi'
str2 = 'hfgddhsddshfs'
print_matching_letters(str1, str2) # 输出:h d d s d s h
```
代码解释:
1. 定义一个函数`print_matching_letters(str1, str2)`,它接收两个字符串`str1`和`str2`作为参数。
2. 在函数中,通过`range(len(str1))`依次遍历两个字符串,对应位置上的字符是否相同。
3. 如果相同,就用`print()`函数打印出来,并在最后加上一个空格,方便看到结果。
4. 在代码的最后,定义两个字符串,调用`print_matching_letters()`函数打印出对应位置相同的字母。