2.写函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。ψ 3.编写函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。4 4.写函数用起泡法对输入的10个字符串按由小到大的顺序排列
时间: 2024-02-13 16:06:51 浏览: 81
2. 下面是一个 Python 的实现,将字符串中的元音字母复制到另一个字符串并输出:
```python
def copy_vowels(input_string):
vowels = "aeiouAEIOU"
result = ""
for char in input_string:
if char in vowels:
result += char
print(result)
```
你可以调用这个函数,并将需要处理的字符串作为参数传入,例如:
```python
copy_vowels("Hello World!")
```
这将输出:
```
eoO
```
3. 下面是一个 Python 的实现,统计字符串中字母、数字、空格和其他字符的个数:
```python
def count_chars(input_string):
letters = 0
digits = 0
spaces = 0
others = 0
for char in input_string:
if char.isalpha():
letters += 1
elif char.isdigit():
digits += 1
elif char.isspace():
spaces += 1
else:
others += 1
print("Letters: ", letters)
print("Digits: ", digits)
print("Spaces: ", spaces)
print("Others: ", others)
```
你可以调用这个函数,并将需要处理的字符串作为参数传入,例如:
```python
count_chars("Hello World! 123")
```
这将输出:
```
Letters: 10
Digits: 3
Spaces: 2
Others: 1
```
4. 下面是一个 Python 的实现,使用冒泡排序对 10 个字符串按从小到大的顺序进行排列:
```python
def bubble_sort(strings):
for i in range(len(strings)):
for j in range(len(strings) - i - 1):
if strings[j] > strings[j+1]:
strings[j], strings[j+1] = strings[j+1], strings[j]
return strings
```
你可以调用这个函数,并将需要排序的 10 个字符串放到一个列表中,例如:
```python
strings = ["banana", "apple", "pear", "orange", "watermelon", "grape", "lemon", "peach", "kiwi", "mango"]
sorted_strings = bubble_sort(strings)
print(sorted_strings)
```
这将输出:
```
['apple', 'banana', 'grape', 'kiwi', 'lemon', 'mango', 'orange', 'peach', 'pear', 'watermelon']
```
阅读全文