目录
一、复合的if else语句
用户输入的数据默认都是str类型,跟数值进行比较一定要记得做类型转换
1、每个条件后面要使用冒号: 表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
num = input('请输出:')
if int(num) >0:
print('num >0')
elif int(num) == 0:
print('num == 0')
elif int(num) == 0:
print('num == 0')
else:
print('num <0')
二、debug技能
1、step over(F8) :执行下一步
2、rerun(CTRL+F5):重新执行当前.py文件
3、stop(CTRL+F2):停止执行
三、循环结构
循环概念:重复做一件事情
循环分类:
1、for :能明确循环次数,格式如下:
for <variable> in <sequence>:
<statements>
else: <statements>
2、while:不明确循环次数,一定要写退出条件
while <expr>: <statement(s)> else: <additional_statement(s)>
3、嵌套循环:循环里面还有循环
for + for
4、循环的控制
1、continue
遇到continue关键字,本次循环结束,开始执行下一次循环
2、break
遇到break 关键字,结束整个循环语句
5.循环的使用场景:可迭代对象:字符串、列表、元组、字典
# for :能明确循环次数
list_1 = [1, 2, 3, 4]
for i in list_1:
print(i)
# while循环,一定要写退出条件
import random
num = 1
while num <= 10:
print(num)
num2 = random.randint(1, 10) # 随机生成一个1-10之间的数字
num = num + num2
print('随机数为:', num2)
# for 嵌套循环,外城循环执行一次,内层循环执行完
for i in range(3): # 0,1
print('#' * 50)
for k in range(4): # 0,1,2,3
print('第二层循环')
print('*'*50)
# while for 循环嵌套
num1 = 0
while num1 <=10:
num2 = random.randint(1,10)
for ii in range(num2):
num1 = num1 + num2
print(num1)
print('*'*50)
# 循环的控制
# 1、continue
list_2 = ['a', 'b', 'c', 'd']
for j in list_2:
if j == 'c':
continue # 跳过当前循环,继续下次循环
print(j)
# 2、break
list_3 = ['a', 'b', 'c', 'd']
for k in list_3:
if k == 'c':
break # 直接结束当前循环
print(k)
# 字符串
list_4 = 'hello python'
for l in list_4:
print(l)
# 元组
list_5 = ('a', 'b', 'c', 'd')
for m in list_5:
print(m)
# list
list_5 = ['a', 'b', 'c', 'd']
for n in list_5:
print(n)
四、range函数
range(start,end,step)
默认start为0,step为1
end:必传参数
step:为正数、为负数
取值:左闭右开
分隔符是逗号(英文)
[0,4,1]
for x in range(1,5):
print(x)
for x in range(1,5,2):#步长为2
print(x)