创建一个空的列表,从键盘输入6个字符串,依次添加进这个列表。输出该列表。 检查列表中有没有重复的元素?区分大小写。 如果没有重复的元素,输出"Not exist repeated element." 如果有重复的元素,输出"Exist repeated element."
时间: 2023-06-27 19:02:33 浏览: 113
可以使用以下代码实现:
```python
# 创建空列表
my_list = []
# 从键盘输入6个字符串并添加到列表中
for i in range(6):
s = input("请输入一个字符串:")
my_list.append(s)
# 输出列表
print("列表中的元素为:", my_list)
# 检查是否有重复元素
if len(set(my_list)) == len(my_list):
# set() 函数可以去重,若去重后元素个数与原列表长度相等,则说明没有重复元素
print("Not exist repeated element.")
else:
print("Exist repeated element.")
```
样例输出如下:
```
请输入一个字符串:apple
请输入一个字符串:Banana
请输入一个字符串:ORANGE
请输入一个字符串:pear
请输入一个字符串:banana
请输入一个字符串:orange
列表中的元素为: ['apple', 'Banana', 'ORANGE', 'pear', 'banana', 'orange']
Exist repeated element.
```
可以看到,程序正确检测到了列表中有重复的元素。注意,这里区分大小写,所以 `banana` 和 `Banana` 被视为不同的元素。如果不区分大小写,则可以使用 `lower()` 函数将所有字符串转为小写再进行比较。
相关问题
从键盘读入一行字符,把其中的数字字符依次存放到文件 number.txt 中。再从文件 number.txt 中, 读出 5 个整数放在整型数组中,并求出其中的最大值、最小值和平均值。
要实现从键盘读入一行字符,然后把数字字符存放到文件`number.txt`中,再从文件中读取5个整数存放在整型数组中,并求出最大值、最小值和平均值,可以分为以下步骤进行:
1. 使用输入流(如`Scanner`类)从键盘读入一行字符串。
2. 遍历这行字符串,检查每个字符是否为数字字符(使用`Character.isDigit(char)`方法)。如果是数字字符,则将其添加到一个`StringBuilder`实例中。
3. 将`StringBuilder`实例中的字符串转换为整数,并写入到文件`number.txt`中。可以使用`FileWriter`类,并确保以追加模式(append)打开文件,以便于多个数字写入到同一文件中。
4. 再次使用输入流(如`FileReader`和`BufferedReader`)从文件`number.txt`中读取数据,将每个整数转换为数字并存放在整型数组中。
5. 遍历整型数组,计算最大值、最小值和平均值。可以设置三个变量分别记录最大值、最小值和累加总和,然后遍历数组来更新这些变量。
6. 最后计算平均值,即累加总和除以整数的个数。
以下是实现这个功能的伪代码示例:
```pseudo
输入:一行字符
字符串变量 str
整数数组 numbers[5]
整数变量 max, min, sum, count
1. 从键盘读入 str
2. 创建 StringBuilder 实例 sb
3. 对于 str 中的每个字符 c
如果 Character.isDigit(c)
将 c 添加到 sb
4. 将 sb 转换为整数并写入文件 number.txt
5. 从文件 number.txt 读取数据到 numbers 数组
6. 对于 numbers 中的每个整数 num
如果 num > max 则 max = num
如果 num < min 则 min = num
sum += num
count += 1
7. 计算平均值 avg = sum / count
输出:文件 number.txt 和数组 numbers 中的数字的最大值 max,最小值 min 和平均值 avg
```
阅读全文