本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“not found”。\n\n输入格式:\n输入为一个以回车结束的字符串(少于80个字符)。\n\n输出
时间: 2023-05-31 18:20:43 浏览: 332
### 回答1:
格式:
输出为一行,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“not found”。
示例:
输入:Hello World!
输出:H W
输入:abcde
输出:not found
### 回答2:
题目要求编写程序,输出给定字符串中出现过的大写英文字母。如果字符串中没有大写英文字母,就输出“not found”。
解题思路:
1.读入字符串,使用一个字符串类型的变量保存读入的字符串。
2.遍历字符串中的每个字符,判断该字符是否为大写字母。
3.如果是大写字母,判断该字母是否已经出现过,如果没有出现过,则输出该字母,并将该字母加入到已出现字母的集合中。
4.如果所有字符遍历完成后仍然没有出现过大写英文字母,则输出“not found”。
代码如下:
```python
# 读入字符串
s = input()
# 定义一个集合来存储已出现过的大写英文字母
appeared = set()
# 遍历字符串中的每个字符
for ch in s:
# 判断该字符是否为大写字母
if ch.isupper():
# 判断该字母是否已出现过
if ch not in appeared:
# 如果该字母未出现过,则输出该字母,并将其加入到已出现字母的集合中
print(ch, end='')
appeared.add(ch)
# 如果字符串中没有大写英文字母,则输出“not found”
if len(appeared) == 0:
print('not found')
```
测试样例:
输入:“Hello, World!”
输出:“HW”
输入:“123abc”
输出:“not found”
### 回答3:
题目要求我们编写程序,输出给定字符串中出现过的大写英文字母,每个字母只输出一遍。如果字符串中没有大写英文字母,就输出“not found”。
首先,我们需要读取输入的字符串。可以使用input()函数实现。由于字符串长度不会超过80,因此可以直接读入一行字符串。
接下来,我们需要遍历这个字符串,找出其中所有的大写英文字母。可以使用for循环和isupper()函数实现。isupper()函数用于判断一个字符是否为大写字母。
我们可以使用一个set来记录已经出现过的大写英文字母。set是一种无序、不重复的数据结构,很适合用于记录已出现过的字符。
遍历完整个字符串后,我们就得到了所有出现过的大写英文字母。如果set的大小为0,则说明字符串中没有大写英文字母,需要输出“not found”。否则,我们可以遍历set,输出其中的每个元素。
下面是Python代码实现:
```
s = input() # 读取字符串
upper_letters = set() # 用于记录出现的大写英文字母
for ch in s:
if ch.isupper():
upper_letters.add(ch)
if len(upper_letters) == 0:
print("not found")
else:
for ch in upper_letters:
print(ch, end=' ')
```
这个程序首先读取输入的字符串,然后遍历字符串中的每个字符。如果字符是大写字母,则将其添加到set中。遍历完成后,判断set的大小。如果set为空,输出“not found”;否则,遍历set,输出其中的每个元素。为了使输出在同一行上,每个字符后面都跟一个空格。
阅读全文