数据类型

None 数据类型

None在Python表示 空值,也就是字段没有值。

Bool 类型

bool 类型主要有两个值

  • True 表示真
  • False 表示假

if条件判断

基本语法

  1. if 条件:
  2. 执行体A
  3. else
  4. 执行体B

当条件为 True 的时候 执行 执行体A中定义的代码。

如下代码

  1. num = 9
  2. if num%2 == 0: # 当能够被2整除的时候
  3. print(num,"是偶数")
  4. else: # 上面条件不成立的时候
  5. print(num,"是奇数")

使用if 条件判断 可以做基本的逻辑判断。
如果比较复杂的逻辑判断,有多个条件,可以使用 elif 进行条件分支判断。
基本语法

  1. if 条件1:
  2. 执行A
  3. elif 条件2:
  4. 执行B
  5. elif 条件3:
  6. 执行C
  7. else:
  8. 执行D

如果条件1成立 — 执行A
如果条件1不成立,条件2成立 — 执行B
如果条件1不成立,条件2不成立,条件3成立 —执行C
如果以上都不成立 — 执行D

比如

成绩 score 输出
0 <= score < 60 不及格
60 <= score< 80 良好
80<= score <= 100 优秀
以上条件都不符合 数据有误
  1. score = 50
  2. if score>=0 and score<60:
  3. print("不及格")
  4. elif score>=60 and score<80:
  5. print("良好")
  6. elif score>=80 and score<=100:
  7. print("优秀")
  8. else:
  9. print("数据有误")

当有多个条件的时候,使用 elif 作为分支条件来编写。

for 循环

循环可以重复执行多次任务。
循环的方式基本语法如下

  1. for ... in .... :
  2. 执行体

range函数 循环次数

循环生成10个测试用户,用户名 test1—test10

  1. # range(10)表示生成10个序列,默认从0 开始,9结束
  2. for i in range(10):
  3. print(i)

image.png
生成10个测试用户

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

image.png
使用range函数可以执行循环的次数。

循环 list列表

列表中的值也是可以通过 for循环进行遍历。

  1. nums = [1,10,2,43,69,30]
  2. # 循环nums 列表 将nums中的每个值赋给变量n
  3. for n in nums:
  4. print(n)

image.png

循环中使用if判断

给定一个列表

  1. nums = [1,10,2,43,69,30]

请你写段程序分别将奇数和偶数找出来并打印。
image.png

for 循环,指定循环体进行对应数据循环。

while 循环

与for循环不一样的是: while 循环可以无限次的循环下去。
基本语法:

  1. while 条件:
  2. 执行体

当条件为True的时候,会执行 下面执行体中的代码。
下面循环将无限次的执行下去

  1. while True:
  2. print("hhahaha")

image.png
当然在 while 循环中,也可以通过添加一些条件控制 while 循环的次数。
比如下面程序 将使用while循环 循环10次。

  1. # 定义初始值 1
  2. num = 1
  3. # 添加条件
  4. while num <=10:
  5. print('test'+str(num))
  6. # 每次循环都更改num的值 将值递增1
  7. num = num + 1

image.png

面试题

  1. 使用编程的方式计算 1+2+3+。。。。+100的结果

使用for循环的方式

  1. # 设置最终的结果 初始值为0
  2. result = 0
  3. for i in range(100):
  4. result = result+(i+1)
  5. print('当i的值为',i+1,'结果为', result)
  6. print('最后的结果为',result)
  1. 使用循环的本质,循环100次,每次都将这个值与之前的值进行累加,计算结果。

使用while 循环的方式

  1. # 设置最终的结果 初始值为0
  2. result = 0
  3. num = 1
  4. while num<=100:
  5. result = result +num
  6. # 每次循环 num的值增加1
  7. num = num+1
  8. print(result)

思维导图

python-day 4 - if 判断, 循环 - 图7