【问题描述】从键盘输入n个字符串(逗号分隔,注意小数“1.23”等可以看做一个字符串)。对n个字符串合并为一个字符串s1,把s1字符串中小写字母转大写字母,s1转换为列表L1。输出s1和L1 【样例输入】a,b,c,1,2,3,D,E,F 【样例输出】 ABC123DEF ['A', 'B', 'C', '1', '2', '3', 'D', 'E', 'F'] 【样例说明】结果分两行输出,第一行为s1,第二行为L1。
时间: 2023-05-24 08:04:47 浏览: 183
【样例输入说明】输入了6个字符串,包括3个小写字母和3个数字,用逗号分隔。
【样例输出说明】将6个字符串合并成一个字符串s1,将其中的小写字母转换为大写字母后得到:ABC123DEF。同时将s1转换为列表L1,输出结果为:['A', 'B', 'C', '1', '2', '3', 'D', 'E', 'F']。
【解题思路】首先将输入的n个字符串合并成一个字符串s1,然后将其中的小写字母转换为大写字母,最后将s1转换为列表L1输出。
具体实现方法如下:
1. 从键盘输入n个字符串,用split(',')方法将它们分割成一个列表。
2. 用join()方法将列表中的所有字符串合并成一个字符串s1。
3. 用upper()方法将s1中的所有小写字母转换为大写字母。
4. 用list()方法将s1转换为列表L1,输出s1和L1。
相关问题
键盘输入字符串,编写输出每个字符对应的Unicode值,一行输出,逗号分隔
你可以使用Python编写以下程序实现:
```python
s = input() # 获取键盘输入的字符串
for c in s:
print(ord(c), end=",") # 输出每个字符的Unicode值并以逗号分隔
```
使用示例:
输入:`Hello, world!`
输出:`72,101,108,108,111,44,32,119,111,114,108,100,33,`
c语言 从键盘输入两个字符串,将它们连接成一个字符串。
可以使用C语言中的字符串函数`strcat()`来将两个字符串连接成一个字符串,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
gets(str1); // 从键盘读取字符串1
printf("请输入第二个字符串:");
gets(str2); // 从键盘读取字符串2
strcat(str1, str2); // 将字符串2连接到字符串1的末尾
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
代码中使用了`gets()`函数从键盘读取输入的两个字符串,然后使用`strcat()`函数将两个字符串连接成一个字符串,最后输出连接后的字符串。需要注意的是,使用`gets()`函数存在安全隐患,建议使用`fgets()`函数代替。