学习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])


posted @ 2022-05-17 21:08  芒果93  阅读(71)  评论(0编辑  收藏  举报