python 变量的命名 判断语句 逻辑运算 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("你赢了")
elseprint("你输了")
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) # 该语句是错误的,下限必须小于上限
  • 补充:random.choice(a)这个a可以是字符串,这一条指令能够实现列表里面的字符串随机输出,代码如下
import random
a = ['小白', '小绿', '小金']
name = random.choice(a)
print(name)

就可以实现小白小绿小金三个字符串随机输出啦~~~当然我在设想,用这个做个随机点名器是不是也可行=。=

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值