两个等号是发问,car == 'bmw’可解读为 变量car的值是 bmw 吗?
检验shengnan这个名字是否在列表中,返回值为True or Flase
//names = ['xiaoming','zhangsan','shengnan'] 'shengnan' in names //True检验xiaosong 这个用户名是否不在列表中
//names = ['xiaoming','zhangsan','shengnan'] user_name = 'xiaosong' if 'user_name' mot in names: print(user_name.title() + "is not in this list")如果想执行一个代码块,就使用if-elif-else结构;如果运行多个代码块,就是用一系列独立的if语句。 eg 某家披萨店,顾客添加一种配料就打印一条消息,代码如下
//requested_toppings = ['mushrooms','green peppers','extra cheese'] for requested_topping in requested_toppings: print("Adding" + requested_topping + ".") print("\nFinished making your pizza!")eg 如果披萨店的青椒用完了怎么写呢?
//requested_toppings = ['mushrooms','green peppers','extra cheese'] for requested_topping in requested_toppings: if requested_topping = 'green peppers': print("Sorry,we are out of green pappers right now") else: print("Adding" + requested_topping + ".") print("\nFinished making your pizza!")eg 制作披萨前先查看顾客点的配料单是否为空,若为空,则向顾客确认是否要点普通披萨;若不为空,则按顾客所点制作。
//requested_toppings = [] if requested_toppings: for requested_topping in requested_toppings: print("Adding" + requested_topping + ".") print("\nFinished making your pizza!") else: print("Are you sure you want a palin pizza?")使用列表名用在if表达式中,则Python将在至少包含1个元素时返回True。
制作两个列表,一个表包含披萨店供应的配料,另一个是顾客要的配料,检查顾客所点的材料,店内是否有此种配料,代码如下:
//available_toppings = ['mushrooms','olives','green pappers'] requested_toppings = ['mushrooms','olives','french fries'] for requested_topping in requested_toppings: if requested_topping in available_toppings: print("Adding" + "requested_topping" + ".") else: print("Sorry,we don't have" + "requested_topping" + ".") print("\nFinished making your pizza!")