变量的命名 判断语句 逻辑运算 elif和if嵌套
2021/6/3 10:51:33
本文主要是介绍变量的命名 判断语句 逻辑运算 elif和if嵌套,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Day3
一、变量的命名
1.1 标识符和关键字
标识符定义:标识符就是变量名、函数名。
起名字最好能做到见名之意,这样子既能方便别人看,也能方便自己改。
总结一下标识符的几个使用注意事项:
- 标识符是由字母、下划线、数字组成的
- 标识符不能以数字开头
- 标识符不能和关键字重合
1.2 关键字
- 关键字就是在python内部已经使用了的标识符
- 关键字具有特殊的含义和使用方法
- 开发者不允许标识符和关键字重复
在交互环境的ipython下通过以下代码可以查看关键字:
In [1]: import keyword In [2]: print(keyword.kwlist)
注:可以使用第三方库的名字去当作标识符。
1.3 变量的命名规则
命名规则 可以被视为一种 惯例,并无绝对与强制目的,是为了增加代码的识别和可读性
在python中,严格区分大小写
不会出现A = a的现象,A不是a。
1.4 驼峰命名法
1、大驼峰命名法:
每一个单词的首字母都采用大写字母
例如:FirstName、LastName、CamelCase
2、小驼峰命名法:
第一个单词以小写字母开始,后续单词的首字母大写
例如:firstName、lastName
二、判断语句
2.1 if 判断语句
if语句的话还是要重点总结一下的了,这两天因为两道题想的睡不着觉,很是头大。不过好在也是解决了,感谢各位同学之间的病情交流才帮我把这几道题解决了,只能说非常感谢了,现在来总结一下 if 判断语句。
1.1、if 判断语句基本语法
在 Python 中,if 语句 就是用来进行判断的,格式如下:
if 要判断的条件: 条件成立时,要做的事情 …… #这种代码可以称为伪代码 方便人理解
注:我们可以把整个 if 语句看成一个完整的代码块(简单理解为一个盒子)
2.2 else 处理条件不满足的情况
在使用 if 判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,做某些事情,这个时候我们就可以使用到 else,格式如下:
if 要判断的条件: 条件成立时,要做的事情 …… else: 条件不成立时,要做的事情 ……
注:if 和 else语句以及各自的缩进部分共同是一个 完整的代码块
三、逻辑运算
Python 中的 逻辑运算符 包括:与 and/或 or/非 not 三种。
3.1 and / 与
先来说一下and,这个还比较好理解,表格表示一下:
条件1 | 条件2 | 结果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
3.2 or / 或
这个 or 其实也不难理解,主要是不绕就还好,绕起来真是要把我脑子献出去了=。=,表格表示一下:
条件1 | 条件2 | 结果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
其实简单来说首先如果两者都是成立的那就是成立的。其次如果两个条件有一个是不成立的也没关系,看另一个条件是否成立,成立则这个结果就是成立的。最后就是如果两个都是不成立的那就理所应当不成立。(逻辑思维广泛一点)
3.3 not / 非
这个not吧,表格先表示一下,等下用题目再解释一下,先看表格:
条件2 | 结果 |
---|---|
成立 | 不成立 |
不成立 | 成立 |
其实现在只是单看表格的话感觉确实没有什么问题,那我们就来看一下题目:
定义一个布尔型变量 `is_employee`,编写代码判断是否是本公司员工 is_employee = True # 如果不是提示不允许入内 if not is_employee: print("非公勿内")
is_employee = True ID = input('请输入指令') if not is_employee: print('别进来') else: print('请进')
第二个代码我被蒙蔽了双眼,以为input会输出我想要的结过。结果想想,这个前面已经定义了布尔值了,这个if 语句的值已经被固定为True了,跟我下面输入什么没有什么关系,因为is_employee已经被定义固定值了,所以当我输入一个不是is_employee这个值的时候呢,程序默认认为我输入的东西他就是成立的,所以永远返回else下面的结果。当然,如果我定义is_employee的布尔值 = False的话,因为程序永远都认为是不成立的格式,所以不管我输入什么他永远返回的是‘别进来’这个答案。(其实两天后再来改还是有点晕乎乎=。=)
四、elif 和 if的嵌套
4.1 elif
• 在开发中,使用 if 可以判断条件
• 使用 else 可以处理 条件不成立的情况
• 但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif
代码格式如下:
if 条件1: 条件1满足时执行的代码 ..... elif 条件2: 条件2满足时执行的代码 ..... elif 条件3: 条件3满足时执行的代码 .....
elif 和 if 之间互不影响,各自走个自己的条件,这点要注意一下。如果说想要 if 影响 elif 的话需要使用到嵌套。
4.2 if 的嵌套
if 的嵌套和 elif 的用法又有点一样但是又不太一样。elif我们在上面说过了,和前面第一个if 条件不是同一个条件,下面执行的代码也是不一样的,他们各走各的互不影响。if的嵌套跟elif一样,也是后面嵌套的if和前面的if条件不同一,下面执行的代码也不一样,但是if的嵌套下面嵌套的if条件是在前一个if条件成立的情况下,才会接着往下走,也就是说,嵌套里面的if虽然代表的东西不一样,但是还是有关联的。代码格式如下:
name = '小明' a = input('请输入你的姓名') if a == name: print('识别通过') age = int(input('请输入你的年龄:')) if age >= 18: print('可以进入程序') else: print('未满18岁,禁入') else: print('人名识别未通过')
在这个程序当中,只有当第一个if的值是等于小明的时候才会往下走,如果说输入小红,它返回的就会直接是人名识别未通过。当第一个if 判断正确了后,走到下一个if 判断输入的年龄是否大于等与18 如果大于十八就输入可以进入,否则就是输出禁入。(其实还是很好理解的)
五、综合应用
5.1 投骰子(随机数的处理)
代码格式:
import random guess = input("请猜大小:") ret = random.randint(1,6) if ret <= 3 and guess == "小": print("你赢了") else: print("你输了") if ret >= 3 and guess == "大": print("你赢了") else: print("你输了")
这个投骰子的游戏其实只是导入了一个random模块,指令是import random,random.randint(a,b)会返回a,b之间的整数,其中包含a和b
- 当random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20
- random.randint(20, 20) # 结果永远是 20
- random.randint(20, 10) # 该语句是错误的,下限必须小于上限
这篇关于变量的命名 判断语句 逻辑运算 elif和if嵌套的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解