
本文旨在指导读者如何在Python列表中搜索特定数值范围内的元素。我们将通过一个模拟巴士乘客年龄搜索的实例,演示如何接收用户输入的年龄范围,并在乘客列表中查找符合条件的乘客,最后输出符合条件的乘客年龄及其在列表中的位置。
假设我们有一个乘客年龄列表,需要用户输入一个年龄范围(起始年龄和结束年龄),然后在列表中找出所有年龄在该范围内的乘客,并显示他们的年龄和在列表中的索引位置。
class Buss:
namn_passagerare = [] # Lagra namnen på passagerare
passagerare = [] # Lagra ålder på passagerare
antal_passagerare = 0 # Antal passagerare
max_passagerare = 3 # Max antal passagerare som kan sitta i bussen
def find_age():
try: # Försök
if Buss.antal_passagerare > 0:
# clear() # 清屏函数,这里省略,可以根据实际情况添加
print("Passagerarnas åldrar:")
print(Buss.passagerare) # Print out the ages of the passengers
startalder = float(input('Ålder 1: '))
slutalder = float(input('Ålder 2: '))
hitta = [i for i, age in enumerate(Buss.passagerare) if startalder <= age <= slutalder]
if hitta:
found_ages = [Buss.passagerare[i] for i in hitta]
print('Passagerare med ålder {0} hittades på position: {1}'.format(', '.join(map(str, found_ages)), ', '.join(map(str, hitta))))
else:
print('Inga passagerare med åldern mellan {0} och {1} hittades.'.format(startalder, slutalder))
input('Tryck Enter för att gå vidare')
else:
# clear() # 清屏函数,这里省略,可以根据实际情况添加
print('Inga passagerare att söka bland.')
input('Tryck Enter för att gå vidare')
except ValueError:
# clear() # 清屏函数,这里省略,可以根据实际情况添加
print('Felaktig inmatning. Försök igen.')
input('Tryck Enter för att gå tillbaka till menyn')
# 示例用法 (需要先初始化 Buss 类并添加乘客)
Buss.passagerare = [25, 30, 55, 62, 70] # 模拟乘客年龄
Buss.antal_passagerare = len(Buss.passagerare)
find_age()代码解释:
假设 Buss.passagerare = [25, 30, 55, 62, 70],用户输入起始年龄为 50,结束年龄为 65,则输出结果为:
立即学习“Python免费学习笔记(深入)”;
Passagerarnas åldrar: [25, 30, 55, 62, 70] Ålder 1: 50 Ålder 2: 65 Passagerare med ålder 55.0, 62.0 hittades på position: 2, 3 Tryck Enter för att gå vidare
本文通过一个模拟巴士乘客年龄搜索的实例,演示了如何在Python列表中搜索特定数值范围内的元素。通过学习本文,读者可以掌握列表推导式、enumerate() 函数和 try-except 块等常用技巧,并将其应用到实际项目中。
以上就是在列表中搜索指定数值范围:Python教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号