博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
流程控制语句
阅读量:2240 次
发布时间:2019-05-09

本文共 2762 字,大约阅读时间需要 9 分钟。

流程控制语句

一、顺序结构

二、分支结构

三、循环结构

1、while循环

2、for循环

3、终止语句

4、占位语句

5、综合练习

一、顺序结构

顺序结构就是普通的⾃上⽽下运⾏的代码结构。

a = '顺序结构'print(a)b = '⾃上⽽下'print(b)c = '逐条运⾏'print(c)

二、分支结构

⼜称为条件控制语句。Python条件语句是通过⼀条或多条语句的执⾏结果(True或者False)来决定执

⾏的代码块。

if判断输⼊的年龄是否已成年:

# 单分⽀结构age = 2if age >= 18: print('your age is',age) print('adult')  # 搭配else使⽤:⼆分⽀结构age = 3if age >= 18: print('your age is',age) print('adult')else: print('your age is',age) print('teenager')  # 搭配elif使⽤,新增判断条件:多分⽀结构age = 7if age >= 18: print('your age is',age) print('adult')elif age >=6 : print('teenager')else: print('kid')
if嵌套# 练习: 判断年份是否是闰年#提示:#1.世纪闰年:能被400整除的年份(比如2000年)#2.普通闰年:能被4整除,但是不能被100整除的年份(比如2004年,1900年不是)#3.满足以上任意一种即为闰年year = input('请输入年份:')if year.isdigit() and len(year)==4:  # 判断输入的年份是否正确    year=int(year)                   #将输入的正确年份转换为整数型    if year%400==0 or (year%4==0 and year%100!=0):        print('您输入的%s年是闰年'%year)    else:        print('您输入的%s年是平年'%year)else:    print('您输入的年份有误,请重新输入')    请输入年份:1900您输入的1900年是平年

三、 循环语句

循环结构⽤来控制⼀段语句重复执⾏。

1、while循环

# 计算1-100的累计和(包含1和100)i=1sum_1=0while i<=100:    sum_1=sum_1+i      i+=1    in[33]:  print(sum_1)out[33]:5050

2、for循环

L=[1,2,3,4,5]  # 循环遍历for i in L:    print(i)out[22]:12345

3、终止语句

①break语句用来终止最内层的循环

L=[1,2,3,4,5] for i in L:    print(i)    breakout[43]:1

②continue⽤来跳过最内层当前次的循环

n=0for i in L:    n+=1    if n==2:        continue    print(i)out[24]:  1345

4、占位语句

Tips:for循环常与range连⽤。

语法为:range(开始,结束,步⻓)

for i in range(4):    print(i)out[34]:0123

range的结果不能直接查看,需要list(range(10))或[*range(10)]

5、综合练习

#寻找水仙花数(一个三位数,各个位的立方和等于该数本身)# 方法一for i in range(100,1000):    a = i//100    b = i//10%10    c = i%10    if a**3+b**3+c**3==i:        print(i)    #方法二for i in range(100,1000):    x = str(i)    if int(x[0])**3+int(x[1])**3+int(x[2])**3==i:        print(i)        # 方法三for x in range(1,10):    for y in range(0,10):        for z in range(0,10):            s1 = x*100+y*10+z            s2 = pow(x,3)+pow(y,3)+pow(z,3)            if s1==s2:                print(s1) out[34]: 153 370 371 407
# 九九乘法表# while语句语句i = 0j = 0 while i<9:    i+=1    while j<9:        j+=1        print('{}X{}='.format(i,j),i*j,end='\t')        if i==j:            j=0            print('')            break            # for 循环语句方法一for i in range(1,10):    for j in range(1,10):        if i>=j:            print('%s*%s=%s'%(i,j,i*j),end='\t')    print('')     方法二 for i in range(1,10):    for j in range(1,i+1):        print('%s*%s=%s'%(i,j,i*j),end='\t')    print('')out[64]:1*1=1	2*1=2	2*2=4	3*1=3	3*2=6	3*3=9	4*1=4	4*2=8	4*3=12	4*4=16	5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81

转载地址:http://pxqbb.baihongyu.com/

你可能感兴趣的文章
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>