首页 > 其他分享 >三、if语句

三、if语句

时间:2024-07-03 16:34:36浏览次数:14  
标签:语句 requested topping car else toppings print

3.1 一个简单实例 

cars = ['audi','bmw','subaru','toyota']
for car in cars:
    if car == 'bmw': 
        pirnt(car.upper())
    else:
        pirnt(car.title())

Audi    BMW    Subaru    Toyota

3.2  条件测试(True  False)

① 检查是否相等时忽略大小写

car = 'Audi'
car == 'audi' #False

car = 'Audi'
car.lower() == 'audi' #True

② 检查是否不相等

判断不相等可结合使用!=

requested_topping = 'anchovies'
if requested_topping != 'anchovies': #不要忘了冒号
    pirnt("Hold the anchovis!")

③ 检查多个条件(and,or)

④ 检查特定值是否包含在列表中

requested_topping = ['mushroos','onions','pineapple']
'mushrooms' in requested_toppings

#True

⑤ 检查特定值是否不包含在列表中

banned_users = ['andrew','carolian','david']
user = 'marie'

if user not in banned_users:
    print(f"{user.title()},you can post a response if you wish.")
    
#Marie,you can post a response if you wish.

3.3 if 语句

① if--else结构

if 条件测试结果为True:#不要忘了冒号
   执行xxx操作
else:#不要忘了冒号
   执行xxx操作(如果上面if测试没有通过的话)

② if--elif--else结构

if 条件测试结果为True:
   执行xxx操作
elif:
   执行xxx操作
else:
   执行xxx操作

3.4 用 if 语句处理列表

① 检查特殊元素

# 披萨配料:mushrooms,green peppers,extra cheese
# 使用for循环告诉用户需要陆续添加到披萨的三种配料才能完成制作
requested_toppings = ['mushrooms','green peppers','extra cheese']
for requested_topping in requested_toppings:
    print(f"Adding{requested_topping}.")
print("\nFinsihed making your pizza!")

# 青椒用完了,告诉用户不能添加青椒的原因。
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 peppers right now.")
    else:
        print(f"Adding {requested_topping}.")
print("\nFinished making your pizza!")

② 确定列表不是空的

# 制作披萨前检查顾客点的配料表是否为空。
# 为空,就像顾客确认是否要点原味披萨
# 不为空,就向前面示例那样制作披萨
requested_topping = []

if requested_toppings:
    for requested_topping in requested_toppings:
        print(f"Adding{requested_topping}.")
    print("\nFinished making your pizza!")
else:
    print("Are you sure you want a plain pizza?")
        

 

 

标签:语句,requested,topping,car,else,toppings,print
From: https://www.cnblogs.com/pgl6/p/18281608

相关文章

  • Mybatis使用foreach执行in语句、批量增删改查
    参考:https://www.cnblogs.com/leeego-123/p/10725210.html一、xml文件中foreach的主要属性foreach元素的属性主要有collection,item,index,separator,open,close。collection:表示集合,数据源item:表示集合中的每一个元素index:用于表示在迭代过程中,每次迭代到的位置separator:表示在......
  • MySQL 中 SQL 查询语句的执行顺序
    在MySQL中,SQL查询的执行顺序通常按照以下顺序进行:FROM:从指定的表中选择数据。WHERE:对数据进行筛选,只选择满足条件的行。GROUPBY:按照指定的列对数据进行分组。SELECT:选择要返回的列或表达式。HAVING:对分组后的数据进行筛选,只选择满足条件的分组。UNION[ALL]ORDERBY:对......
  • mysql语句大全-工作中常用整理(欢迎大家在评论区继续补充)
    1.NOTEXISTS和NOTINSELECTCOUNT(ca.aaa)FROMxxcaWHERENOTEXISTS(SELECTlabel.*FROMxxxlabelWHERElabel.aaa=ca.aaa) SELECTCOUNT(ca.aaa)FROMxxcaWHEREca.aaaNOTIN(SELECTlabel.aaaFROMxxxlabelWHERElabel.aaa=ca.aaa) 2.查询表结......
  • 12.阻塞赋值与非阻塞赋值语句的区别和规范
    (1)阻塞赋值“=”  直到现行的赋值语句完成,才允许下一条赋值语句的执行,在串行块(begin-end)中,各赋值语句将以它们在顺序块中的排列次序依次执行。(2)非阻塞赋值“<=”    在赋值开始时,计算赋值号右边的语句,赋值结束时,更新赋值号左边的语句,因此其他在同一时间的语句都会......
  • mysql基础语句实列
    --增insertintobooks(book_name)VALUES('盗墓笔记')insertintochapters(chapter_name,book_id)VALUES('盗墓笔记第三章',1)--查selectidfrombooksselect*fromchaptersselectid,chapter_namefromchapters--两表联查selectbooks.id,book_name,cha......
  • mysql数据库基本语句
    –查看所有数据库。showdatabases;–切换到指定数据库。usemysql;-查看数据库下所有表showtables;–其常用他命令。查看当前用户:selectuser();当前日期时间selectnow();查看数据库状态:\s;退出数据库:\q;基本操作:创建库、创建表、删除库、删除表、修改库、修改表......
  • MySQL 使用 ALTER TABLE 语句修改表结构的方法
    MySQL使用ALTERTABLE语句修改表结构的方法基本概念与作用作用说明完整代码示例示例一:添加新列示例二:修改列的数据类型示例三:删除列示例四:重命名列示例五:添加约束示例六:删除约束示例七:更改表名示例八:更改表的存储引擎功能使用思路实际工作开发技巧在数据库开发......
  • shell之条件测试语句
    shell之条件测试语句目录shell之条件测试语句一、test命令或[]中括号判断1、test命令2、[]中括号2.1整数值比较[]2.2实例操作2.2.1查看系统内存是否超出预定值2.2.2比较两个数的大小2.3字符串比较2.3.1案例:判断字符串是否相同2.3.2案例:判断字符串是否为空2.4逻辑测试(短......
  • Sybase ASE系列第四讲:常用SQL语句
    sybase常用sql语句1.sybase常用DDLSybase中DDL语句不能修改字段的数据类型,只能修改空与非空1.删除列ALTERTABLEtable_nameDELETEcolumn_namego2.增加列ALTERTABLEtable_nameADD(column_nameDATA_TYPE[NOT]NULL)go3.修改列的空与非空ALTERTABLEtable_na......
  • C语言大师之路:从零到王者/新手入门(3)选择语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......