本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“not found”。\n\n输入格式:\n输入为一个以回车结束的字符串(少于80个字符)。\n\n输出
时间: 2023-05-31 13:20:43 浏览: 292
字典序问题的源代码在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A 由26 个小写英文字母组成A={a,b,…,z}。该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1 次。
4星 · 用户满意度95%
### 回答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,输出其中的每个元素。为了使输出在同一行上,每个字符后面都跟一个空格。
阅读全文