Python3 基础学习笔记 C04【if 语句】

CSDN 课程推荐:《8小时Python零基础轻松入门》,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员;已出版《跟老齐学Python:轻松入门》《跟老齐学Python:Django实战》、《跟老齐学Python:数据分析》和《Python大学实用教程》畅销图书。


Python3 基础学习笔记第四章【if 语句】

目录

  • 【4.1】一个简单的数列
    • 【4.1.1】检查特定值是否包含在列表当中
  • 【4.2】if-else 语句
  • 【4.3】if-elif-else 结构
    • 【4.3.1】使用多个 elif 代码块
    • 【4.3.2】省略 else 代码块
  • 【4.4】测试多个条件
  • 【4.5】使用 if 语句处理列表
    • 【4.5.1】检查特殊元素
    • 【4.5.2】确定列表不是空的
    • 【4.5.3】使用多个列表


【4.1】一个简单的数列

给定一个汽车列表,将其中每一辆汽车的名称打印出来,要求打印 ‘bmw’ 时所有字母都要大写,其余名称只需要首字母大写:

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

输出结果如下:

Audi
BMW
Subaru
Toyota

【4.1.1】检查特定值是否包含在列表当中

要判断特定的值是否已包含在列表当中,可使用关键字 in

 user_names = ['andia' , 'david' , 'liwa']user = 'andia'if user in user_names:print(user.title() + "is in user_name.")

输出结果如下:

Andiais in user_name.

要判断特定的值是否不包含在列表当中,可使用关键字 not in

 user_names = ['andia' , 'david' , 'liwa']user = 'kivle'if user not in user_names:print(user.title() + "is not in user_name.")

输出结果如下:

Kivleis not in user_name.

【4.2】if-else 语句

 age = input("请输入你的年龄查看是否可以去网吧:")if int(age) >= 18:print("You are old enough to go to the net bar!")print("You should go to net bar less,study more!")else:print("You are too young to go to the net bar!")print("Wait until you are 18 to go to the net bar!")

分别输入19和15,输出结果如下:

 请输入你的年龄查看是否可以去网吧:19You are old enough to go to the net bar!You should go to net bar less,study more!
 请输入你的年龄查看是否可以去网吧:15You are too young to go to the net bar!Wait until you are 18 to go to the net bar!

【4.3】if-elif-else 结构

 age = 12if age < 4:price = 0elif age < 18:price = 5else:price = 10print("Your admission cost is $" + str(price) + ".")

输出结果如下:

 Your admission cost is $5.

【4.3.1】使用多个 elif 代码块

age = 20
if age < 4:price = 0
elif age < 18:price = 5
elif age < 65:price = 15
else:price = 10
print("Your admission cost is $" + str(price) + ".")

输出结果如下:

Your admission cost is $15.

【4.3.2】省略 else 代码块

Python并不要求 if-elif 结构后面必须有 else 代码块:

age = 20
if age < 4:price = 0
elif age < 18:price = 5
elif age < 65:price = 15
elif age >= 65:price = 10
print("Your admission cost is $" + str(price) + ".")

输出结果仍与3.3.1一样

【4.4】测试多个条件

if-elif-else结构功能强大,但仅适用于只有一个条件满足的情况:遇到通过了的测试后,Python就会跳过余下的测试:

 names = ['Zhangshan' , 'Wanger']
if 'Zhangshan' in names:print("Zhangshan is here!")
if 'Wanger' in names:print("Wanger is here!")
if 'Xiaoming' in names:print("Xiaoming is here!")
print("All the students are here!")

输出结果如下:

Zhangshan is here!
Wanger is here!
All the students are here!

相同的程序,如果使用 if-elif-else 结构,代码将不能正确运行:

names = ['Zhangshan' , 'Wanger']
if 'Zhangshan' in names:print("Zhangshan is here!")
elif 'Wanger' in names:print("Wanger is here!")
elif 'Xiaoming' in names:print("Xiaoming is here!")
print("All the students are here!")

输出结果如下:

Zhangshan is here!
All the students are here!

总之,如果我们只想执行一个代码块,就使用 if-elif-else 结构;如果要运行多个代码块,就必须使用一系列独立的 if 语句!

【4.5】使用 if 语句处理列表

【4.5.1】检查特殊元素

对3.4例子改版,加入姓名 ‘Xiaoming’,当检索到Xiaoming时告诉他,他妈妈叫他回家吃饭

names = ['Zhangshan' , 'Wanger' , 'Xiaoming']
for name in names:if name == 'Xiaoming':print("Xiaoming,Your mother told you to go home for dinner!")else:print(name +"is here!")
print("All the students are here!")

输出结果如下:

Zhangshanis here!
Wangeris here!
Xiaoming,Your mother told you to go home for dinner!
All the students are here!

【4.5.2】确定列表不是空的

在检索姓名前检查姓名是否为空,不为空则打印出所有姓名,为空则提示没有姓名:

names = []
if names:for name in names:print(name +" is here!")print("All the students are here!")
else:print("There is no students!")

输出结果如下:

There is no students!

在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回Ture,并在列表为空时返回False

【4.5.3】使用多个列表

两个列表names_1和names_2,要求输出既在names_2中又在names_1中的元素:

names_1 = ['Zhangshan' , 'Liyang'  , 'Wanger' , 'Tangyang' , 'Xiaoming']
names_2 = ['Liyang' , 'Zhangwei' , 'Tangyang']
for names in names_2:if names in names_1:print(names +" is here!")
print("All the students are here!")

输出结果如下:

Liyang is here!
Tangyang is here!
All the students are here!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.Net请求处理机制初步探索之旅 - Part 2 核心

开篇&#xff1a;上一篇我们了解了一个请求从客户端发出到服务端接收并转到ASP.Net处理入口的过程&#xff0c;这篇我们开始探索ASP.Net的核心处理部分&#xff0c;借助强大的反编译工具&#xff0c;我们会看到几个熟悉又陌生的名词&#xff08;类&#xff09;&#xff1a;Http…

Python3 基础学习笔记 C05【字典】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

REVERSE-COMPETITION-0xGame2021

REVERSE-COMPETITION-0xGame2021Signin: User FriendlyInstallerOur Compilation StoryPacketRandom ChaosNeverlandRoundaboutDespacitoSecret BaseMazeZero ThreeMirrorThread_TLS茶谈室JunkertownSignin: User Friendly 64位exe&#xff0c;ida打开&#xff0c;在main函数中…

ASP.Net请求处理机制初步探索之旅 - Part 3 管道

开篇&#xff1a;上一篇我们了解了一个ASP.Net页面请求的核心处理入口&#xff0c;它经历了三个重要的入口&#xff0c;分别是&#xff1a;ISAPIRuntime.ProcessRequest()、HttpRuntime.ProcessRequest()以及HttpApplication.Init()。其中&#xff0c;在HttpApplication的Init(…

Python3 基础学习笔记 C06【用户输入和 while 循环】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

PWN-COMPETITION-GeekChallenge2021

PWN-COMPETITION-GeekChallenge2021check in恋爱小游戏ret2xxone恋爱小游戏2.0easyfmteasycanaryret2babypwn777check in 66s内解答200道四则运算的题目即可getshell 参与运算的数和运算符都会打印&#xff0c;直接写脚本即可 # -*- coding:utf-8 -*- from pwn import * cont…

ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期

开篇&#xff1a;上一篇我们了解了所谓的请求处理管道&#xff0c;在众多的事件中微软开放了19个重要的事件给我们&#xff0c;我们可以注入一些自定义的业务逻辑实现应用的个性化设计。本篇&#xff0c;我们来看看WebForm模式下的页面生命周期。 &#xff08;1&#xff09;Par…

Python3 基础学习笔记 C07【函数】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

REVERSE-COMPETITION-GeekChallenge2021

REVERSE-COMPETITION-GeekChallenge2021Re0刘壮桌面美化大师买ActivityRe1调试珍惜生命new_languageeasypycBrute_forcewin32wasm猜拳have_a_teaRe0 64位exe&#xff0c;ida打开&#xff0c;main函数中没发现什么重要的逻辑 ShiftF12打开字符串窗口&#xff0c;直接找到flag明…

ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程

开篇&#xff1a;上一篇我们了解了在WebForm模式下一个Page页面的生命周期&#xff0c;它经历了初始化Init、加载Load以及呈现Render三个重要阶段&#xff0c;其中构造了页面控件树&#xff0c;并对页面控件树进行了大量的递归操作&#xff0c;最后将与模板结合生成的HTML返回给…

Python 3 报错 TypeError: object() takes no parameters【新手必过坑之一】

在学习 Python 3 类的时候&#xff0c;有如下程序&#xff1a; class Dog():def __init__(self,name,age):#初始化属性name和ageself.name nameself.age agedef sit(self):#模拟小狗被命令时蹲下print(self.name.title() " is now sitting.")def roll_over(self)…

REVERSE-PRACTICE-CTFSHOW-6

REVERSE-PRACTICE-CTFSHOW-6真的是签到批量生产的伪劣产品来一个派森snake真的是签到 附件是一个压缩包&#xff0c;解压需要密码&#xff0c;但是题目没有给到解压密码 实际上是压缩包伪加密&#xff0c;将如图橙色处原本的字节0x09改为0x00&#xff0c;保存后即可解压出文件…

Python3 基础学习笔记 C08 【类】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别

【考点】 ASP.NET中的控件类型理解。 【出现频率】 ★★★☆☆ 【解答】 ASP.NET的控件包括WEB服务器控件、WEB用户控件、WEB自定义控件、HTML服务器控件和HTML控件。HTML控件、HTML服务器控件和WEB服务器控件之间的区别如下所示。 q HTML控件&#xff1a;这完全是浏览器端…

Python3 基础学习笔记 C09【文件和异常】

CSDN 课程推荐&#xff1a;《8小时Python零基础轻松入门》&#xff0c;讲师齐伟&#xff0c;苏州研途教育科技有限公司CTO&#xff0c;苏州大学应用统计专业硕士生指导委员会委员&#xff1b;已出版《跟老齐学Python&#xff1a;轻松入门》《跟老齐学Python&#xff1a;Django实…

REVERSE-PRACTICE-CTFSHOW-7

REVERSE-PRACTICE-CTFSHOW-7签层饼Tea_tube_poteasy贪吃蛇的秘密签层饼 32位exe&#xff0c;ida打开 main函数中&#xff0c;输入两个大于0的数字&#xff0c;如果flag_num为0&#xff0c;则将两个输入作为flag的一部分&#xff0c;打印flag 选中input_1按x查找交叉引用&…

HttpModule与HttpHandler详解(转)

ASP.NET对请求处理的过程&#xff1a; 当请求一个*.aspx文件的时候&#xff0c;这个请求会被inetinfo.exe进程截获&#xff0c;它判断文件的后缀&#xff08;aspx&#xff09;之后&#xff0c;将这个请求转交给 ASPNET_ISAPI.dll&#xff0c;ASPNET_ISAPI.dll会通过http管道&am…

Windows 系统中 Python下 Pygame 的安装

Pygame是跨平台Python模块&#xff0c;专为电子游戏设计&#xff0c;可用于管理图形、动画乃至声音&#xff0c;建立在SDL基础上&#xff0c;允许实时电子游戏研发而无需被低级语言&#xff08;如机器语言和汇编语言&#xff09;束缚&#xff0c;通过使用Pygame来处理在屏幕上绘…

REVERSE-PRACTICE-CTFSHOW-8

REVERSE-PRACTICE-CTFSHOW-8Matara OkinaanniuwarmupeMatara Okina apk文件&#xff0c;jadx-gui打开 MainActivity什么都没有&#xff0c;来到FlagActivity scheme&#xff0c;host这些看不懂 第44行有个ans和bytes的比较&#xff0c;ans已知&#xff0c;bytes是从某个地方获…

Html控件和Web控件(转)

作为一名ASP.NET的初学者&#xff0c;了解并且区别一些混淆概念是很必须的&#xff0c;今天这篇博文 就是主要向大家介绍一下Html控件和Web控件。在ASP.net中&#xff0c;用户界面控件主要就是 Html控件和Web控件&#xff0c;在前台页面上看&#xff0c;两种控件非常相似&…