Python中关于for循环和if判断的综合运用

主要考察列表、循环和if条件判断

题目:

设置一个情景对话,对话内容为询问对方喜欢的汽车品牌,并且根据汽车品牌,回答喜欢的车系(德系、日系、美系等)

代码如下:

question = "Dude what car do you like?"
answer = input(question)
American_car = ["Corvette", "Jeep", "Tesla", "Hummer", "Ford", "Buick"]
German_car = ["Audi", "BMW", "VW", "Porsche", "AMG", "Maybach"]
Italian_car = ["Maserati", "Lancia", "Lambo", "FIAT", "Ferrai"]
British_car = ["Rolls Royce", "Land Rover", "MG", "Mclaren", "Bentley"]
Japanses_car = ["GTR", "Toyota", "Honda", "Mazda"]
Country = [American_car, German_car, Italian_car, Japanses_car, British_car]
Country_name = ["American_car", "German_car", "Italian_car", "Japanses_car", "British_car"]
# 加引号与不加引号有所区别
nation_all = []
for a in Country:
    nation_all.append(a)
    # 遍历每个国家列表并添加到总列表中
# print(nation_all)
for l_ist, l_ist_name in zip(nation_all, Country_name):
    if answer in l_ist:
        print(f"Dude,It seems you love {l_ist_name}")

输出
在这里插入图片描述

逻辑链:
1. 很常规的一个input输入,并且加载问句:Dude what car do you like?(老兄,你喜欢什么车?)
2.相当于建立该程序的库,即这个情景对话里设计的元素须来自这个库,即nation_all(总列表)
2*.这里不得不提示程序中的,多维列表的外层列表元素,加于不加引号的区别:加引号——那么里面的元素仅仅就是元素,且这个列表是个一维列表;不加引号——里面的元素不仅是元素,同时也是相对于下一层列表的列表名称,那么这个列表就是多为列表
3.这里面就用到for循环并且内嵌if判断,回答内容——answer,是否在各个子列表内,且回答对应的话——Dude,It seems you love …
以上就是该题设计的程序对应的算法,集思广益!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值