学习python入门基础——控制流程
1.概念:事务进行的次序或者顺序
2.分类
1)顺序:代码从上往下执行
2)选择结构:根据条件执行
3)循环:根据条件循环执行
3.if语句
1)单if语句
num1=1
if num1 >10:
print('num1 >10')
2)标准if--else
num1=input('用户输入:')
if int(num1) >10:
print('num1 >10')
else:
print('num1 <10')
3)复合if--elif--else
num=int(input('请输入:')) #用户输入的数据默认都是str类型,跟数值进行比较一定要记得做类型转换
if num < 0:
print('num<0')
elif num == 0:
print('num=0')
else:
print('num>0')
4.循环结构
1)for循环:明确需要循环次数
for i in (可迭代对象)
- 可迭代对象:字符串、列表、元组、字典
- i:代词,可随便写,表示可迭代对象中的元素轮流赋值给i,默认从0开始
list_1=['a','b','c','d','e']
for i in list_1: #i=list[0]
print(i)
for k in range(len(list_1)):
print(list_1[k]) #k=0,1,2,3
2)while循环:不明确需要循环次数,但一定要有退出条件否则会死循环
num = 0
while num<=5:
print('num=',num)
num += 1
for i in range(6):
print('num=',i)
import random #random生成随机数
num = 1
while num <=10:
print(num)
num2=random.randint(0,10) #0到10之间左闭右开的随机数
num +=num2
print('随机数:',num2)
3)循环应用:for循环常用(基本不会超过2层循环),while循环基本不用
遍历字符串,列表,元组,字典,集合
结合range和for循环使用
#字典遍历
dict_1={'name':'jack','age':10,'sex':'nan'}
for i in dict_1.keys():
print(i)
for i in dict_1.values():
print(i)
for i in dict_1.items():
print(i)
5.循环控制
1)continue:跳过当前循环,执行下一次循环
list_1=['a','b','c','d','e']
for i in list_1:
if i == 'c':
continue
print(i) #i=a、b、d、e
2)break:结束循环
list_2=['a','b','c','d','e']
for i in list_2:
if i == 'c':
break
print(i) #i=a、b
6.嵌套循环:第一层循环跑一次,第二层循环要全部跑完
嵌套循环建议不要超过3层
1)for for嵌套
for i in range(1,5):
print(i) #第一层循环
for j in range(1,i+1): #第二层循环
print('*'*j) #第一层第一次循环,第二层1次循环完成,第一层第二次循环,第二层循环2次完成,第一层第i次循环,第二层循环i次完成
2)while for嵌套
import random
num=0
while num<=10:
num2=random.randint(1,10)
for i in range(num2):
num +=num2
print(num)
3)while while 嵌套(不怎么用)
4)for while 嵌套(不怎么用)
7.range函数:range(start,end,step)
1)取值左闭右开,start默认为0,step为1
2)end为必传参数
range(4)>>>range(0,4)>>>[0,4)
print(range(len(list_1))) #range是返回一个可迭代对象,不是列表
print(list(range(len(list_1)))) #可通过list强制转换成列表
for k in range(len(list_1)):
print(list_1[k])