数据类型
None 数据类型
None在Python表示 空值,也就是字段没有值。
Bool 类型
bool 类型主要有两个值
- True 表示真
- False 表示假
if条件判断
基本语法
if 条件:执行体Aelse:执行体B
当条件为 True 的时候 执行 执行体A中定义的代码。
如下代码
num = 9if num%2 == 0: # 当能够被2整除的时候print(num,"是偶数")else: # 上面条件不成立的时候print(num,"是奇数")
使用if 条件判断 可以做基本的逻辑判断。
如果比较复杂的逻辑判断,有多个条件,可以使用 elif 进行条件分支判断。
基本语法
if 条件1:执行Aelif 条件2:执行Belif 条件3:执行Celse:执行D
如果条件1成立 — 执行A
如果条件1不成立,条件2成立 — 执行B
如果条件1不成立,条件2不成立,条件3成立 —执行C
如果以上都不成立 — 执行D
比如
| 成绩 score | 输出 | |
|---|---|---|
| 0 <= score < 60 | 不及格 | |
| 60 <= score< 80 | 良好 | |
| 80<= score <= 100 | 优秀 | |
| 以上条件都不符合 | 数据有误 |
score = 50if score>=0 and score<60:print("不及格")elif score>=60 and score<80:print("良好")elif score>=80 and score<=100:print("优秀")else:print("数据有误")
当有多个条件的时候,使用 elif 作为分支条件来编写。
for 循环
循环可以重复执行多次任务。
循环的方式基本语法如下
for ... in .... :执行体
range函数 循环次数
循环生成10个测试用户,用户名 test1—test10
# range(10)表示生成10个序列,默认从0 开始,9结束for i in range(10):print(i)

生成10个测试用户
# range(10)表示生成10个序列,默认从0 开始,9结束for i in range(10):# i 是数字 数字与字符串使用 + 拼接,需要将 数字转换为字符print("test"+str(i+1)) # str(i) 将数字转换为字符串

使用range函数可以执行循环的次数。
循环 list列表
列表中的值也是可以通过 for循环进行遍历。
nums = [1,10,2,43,69,30]# 循环nums 列表 将nums中的每个值赋给变量nfor n in nums:print(n)

循环中使用if判断
给定一个列表
nums = [1,10,2,43,69,30]
请你写段程序分别将奇数和偶数找出来并打印。
for 循环,指定循环体进行对应数据循环。
while 循环
与for循环不一样的是: while 循环可以无限次的循环下去。
基本语法:
while 条件:执行体
当条件为True的时候,会执行 下面执行体中的代码。
下面循环将无限次的执行下去
while True:print("hhahaha")

当然在 while 循环中,也可以通过添加一些条件控制 while 循环的次数。
比如下面程序 将使用while循环 循环10次。
# 定义初始值 1num = 1# 添加条件while num <=10:print('test'+str(num))# 每次循环都更改num的值 将值递增1num = num + 1

面试题
- 使用编程的方式计算 1+2+3+。。。。+100的结果
使用for循环的方式
# 设置最终的结果 初始值为0result = 0for i in range(100):result = result+(i+1)print('当i的值为',i+1,'结果为', result)print('最后的结果为',result)
使用循环的本质,循环100次,每次都将这个值与之前的值进行累加,计算结果。
使用while 循环的方式
# 设置最终的结果 初始值为0result = 0num = 1while num<=100:result = result +num# 每次循环 num的值增加1num = num+1print(result)
思维导图

