编写程序,以空格分隔输入英文单词,然后将英文单词首字母大写、其他位置上的字母小写后输出。
时间: 2024-05-14 11:17:29 浏览: 9
您可以尝试以下代码实现:
```python
s = input() # 输入英文单词
words = s.split() # 以空格分离单词
for word in words:
print(word.capitalize(), end=' ') # 将单词首字母大写,其他字母小写,并输出
```
通过 `input()` 获取输入的英文单词,然后使用 `split()` 方法将其分离为多个单词。接着使用 for 循环遍历每个单词,使用 `capitalize()` 方法将单词首字母大写,并输出。最后使用 `end=' '` 将每个单词输出后用空格分隔。
相关问题
编写Python程序,以空格分隔输入英文单词,然后将英文单词首字母大写、其他位置上的字母小写后输出。
可以使用Python内置函数`title()`来实现英文单词首字母大写、其他位置上的字母小写的操作。具体实现如下:
```python
words = input().split() # 以空格分隔输入的单词
for word in words:
capitalized_word = word.title() # 首字母大写,其他位置小写
print(capitalized_word, end=' ') # 输出处理后的单词,注意末尾的空格
```
代码中,我们首先使用`input()`函数获取用户输入的单词,然后使用字符串方法`split()`将其以空格分隔为单独的单词。接着,我们使用`for`循环遍历每个单词,使用`title()`方法将其首字母大写、其他位置小写,并将处理后的单词输出。注意,我们在`print()`函数中使用了`end=' '`参数,这样可以使输出的单词以空格分隔,避免输出时单词之间紧贴在一起。
编写一个程序,接受用户输入一个字符串,然后其中的所有单词的首字母大写,其他字母小写并输出处理后的字符串用Java语言来写
```
import java.util.Scanner;
public class CapitalizeWords {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = sc.nextLine();
String[] words = input.split("\\s"); // 以空格为分隔符将字符串划分为单词数组
StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(Character.toUpperCase(word.charAt(0))); // 将单词首字母大写
sb.append(word.substring(1).toLowerCase()); // 将单词剩余字母小写
sb.append(" "); // 添加一个空格
}
String output = sb.toString().trim(); // 去掉字符串首尾的空格
System.out.println("处理后的字符串为:" + output);
}
}
```
输入示例:
```
请输入一个字符串:Hello WORlD!
```
输出示例:
```
处理后的字符串为:Hello World!
```