Python列表循环:按输入的卫星名及数量生成下载提示
Python 列表循环实现卫星下载提示生成
解决方案
将输入字符串按逗号分割为列表后,按每两个元素一组(卫星名、下载数量)遍历,针对每组数据循环生成对应次数的下载提示信息:
input_str = "LANDSAT8,5,MODIS,3,SENTINAL2,6" # 分割字符串为元素列表 satellite_list = input_str.split(',') # 按卫星名+数量的配对方式遍历列表 for idx in range(0, len(satellite_list), 2): name = satellite_list[idx] download_count = int(satellite_list[idx+1]) # 循环生成每一条下载提示 for num in range(1, download_count + 1): print(f"{name} image {num} downloaded")
代码说明
- 使用
split(',')将输入字符串分割为包含卫星名和数量的字符串列表; - 通过
range(0, len(satellite_list), 2)实现步长为2的遍历,每次取到一组卫星名和对应的下载数量; - 将数量字符串转为整数后,循环从1到该数量,用
print()输出格式化后的提示文本。
运行代码后会输出符合要求的下载提示内容。
内容的提问来源于stack exchange,提问作者Sheharyar Bhatti
相关产品推荐
相关产品推荐

