编写python程序实现功能:从键盘输入若干同学的姓名,保存在字符串列表中,输入某个同学的名字,检查是否保存
时间: 2023-05-26 16:05:09 浏览: 304
在列表中,并输出检查结果。
【样例输入】
请输入同学的姓名(按Enter键分隔,输入exit结束输入):
Tom
Jerry
Mickey
Donald
exit
请输入要检查的同学姓名:
Tom
【样例输出】
输入的同学姓名列表为:['Tom', 'Jerry', 'Mickey', 'Donald']
Tom在列表中。
【提示】
1. 使用input()函数从键盘输入字符串,使用split()函数将字符串按照空格分隔成多个子字符串,并保存在列表中。
2. 使用in关键字检查输入的姓名是否在列表中。
3. 使用print()函数输出结果。
相关问题
I/O流类库: 编写程序:从键盘输入若干个字符串,统计长度最长的字符串,并输出最长字符串的内容和长度。
好的,对于你的问题,我可以给出以下代码:
```python
max_len = 0
max_str = ""
while True:
s = input() # 从键盘输入字符串
if len(s) > max_len:
max_len = len(s)
max_str = s
if s == "END": # 当输入 END 时退出循环
break
print("最长字符串为:", max_str)
print("最长字符串长度为:", max_len)
```
这段程序使用了一个while循环,每次从键盘输入一个字符串,如果该字符串的长度大于之前记录下来的最大长度,则更新最大长度和最长字符串内容;最后输出结果。注意最后输入字符串 "END" 时程序会退出循环。
编写程序,从键盘上输入若干元素的数值列表,统计列表中超过平均值的元素个数,输出结果
以下是Python的实现代码:
```python
nums = input("请输入数值列表,以空格分隔:").split() # 从键盘输入数值列表
nums = [float(num) for num in nums] # 将字符串转换为浮点数
avg = sum(nums) / len(nums) # 计算平均值
count = sum([1 for num in nums if num > avg]) # 统计超过平均值的元素个数
print("超过平均值的元素个数为:", count)
```
以上代码首先从键盘输入数值列表,并将其转换为浮点数。然后计算平均值,并使用列表推导式统计超过平均值的元素个数。最后输出结果。