数据类型
None 数据类型
None在Python表示 空值,也就是字段没有值。
Bool 类型
bool 类型主要有两个值
- True 表示真
- False 表示假
if条件判断
基本语法
if 条件:
执行体A
else:
执行体B
当条件为 True 的时候 执行 执行体A中定义的代码。
如下代码
num = 9
if num%2 == 0: # 当能够被2整除的时候
print(num,"是偶数")
else: # 上面条件不成立的时候
print(num,"是奇数")
使用if 条件判断 可以做基本的逻辑判断。
如果比较复杂的逻辑判断,有多个条件,可以使用 elif 进行条件分支判断。
基本语法
if 条件1:
执行A
elif 条件2:
执行B
elif 条件3:
执行C
else:
执行D
如果条件1成立 — 执行A
如果条件1不成立,条件2成立 — 执行B
如果条件1不成立,条件2不成立,条件3成立 —执行C
如果以上都不成立 — 执行D
比如
成绩 score | 输出 | |
---|---|---|
0 <= score < 60 | 不及格 | |
60 <= score< 80 | 良好 | |
80<= score <= 100 | 优秀 | |
以上条件都不符合 | 数据有误 |
score = 50
if 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中的每个值赋给变量n
for 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次。
# 定义初始值 1
num = 1
# 添加条件
while num <=10:
print('test'+str(num))
# 每次循环都更改num的值 将值递增1
num = num + 1
面试题
- 使用编程的方式计算 1+2+3+。。。。+100的结果
使用for循环的方式
# 设置最终的结果 初始值为0
result = 0
for i in range(100):
result = result+(i+1)
print('当i的值为',i+1,'结果为', result)
print('最后的结果为',result)
使用循环的本质,循环100次,每次都将这个值与之前的值进行累加,计算结果。
使用while 循环的方式
# 设置最终的结果 初始值为0
result = 0
num = 1
while num<=100:
result = result +num
# 每次循环 num的值增加1
num = num+1
print(result)