Python分支语句与循环语句应用实例分析

来源:中文源码网    浏览: 次    日期:2019年11月5日

【下载文档:  Python分支语句与循环语句应用实例分析.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

Python分支语句与循环语句应用实例分析本文实例讲述了Python分支语句与循环语句应用。分享给大家供大家参考,具体如下:

一、分支语句

1、if else语句

语法:if 条件判断:

执行的语句块1

else :

执行语句块2当满足条件的时候则执行语句块1 ,不满足条件就执行语句块2

注意:1、条件判断后面要加冒号”:“;

2、执行语句块需要缩进【4个空格】。

else 与 if对齐,else后面要加”:”,语句块缩进4个空格

'''

从控制台输入年龄,如果年龄小于18岁,打印”未成年人禁止进入“

大于18岁,打印”欢迎光临“

'''

age = input("请输入您的年龄:")

age = int(age)

if age < 18:

print("未成年人禁止进入")

print("等你满18岁就可以来了")

else:

print("欢迎光临")

输出:

请输入您的年龄:18

欢迎光临'''

从控制台输入两个数,输出较大的值,不能使用max函数

'''num1= int(input("请输入number1:"))

num2= int(input("请输入number2:"))

if num1 > num2 :

print("较大的数为number1:",num1)

elif num1 == num2 :

print("number1 %d与 number2 %d相等"%(num1,num2))

else:

print("较大的数为number2:",num2)输出:请输入number1:12

请输入number2:13

较大的数为number2: 13需要多重判断的时候,我们则可以使用以下的方式来解决if 条件判断1:

语句1

elif 条件判断2:

语句2

...

elif 条件判断n:

语句n

else:

语句注意:elif是else if的缩写,可以有多个elif。

所以,根据上面的需求,我们的代码则可以这样写

'''

如果年龄小于等于18,打印少年,年龄大于18且小于等于25,则打印青年,大于25小于等于40,打印壮年,大于40,打印您更年期到了。。。

'''

age = 34

if age <= 18:

print("少年")

elif age <= 25:

print("青年")

elif age <= 40:

print("壮年")

else:

print("您的更年期到啦")if语句有个特点,它是从上往下判断,如果在某个判断上是True,把该判断的语句对应执行后,就忽略掉其他的elif和else。

if判断语句还可以简写:if x:

print("True")只要x是非零数值,非空字符串,非空list,就判断为True,否则为False2、嵌套的if语句

需求:现输入一个数,判断他是否为大于10的偶数

如果要解决上述的需求,可能我们需要两个判断语句,第一个判断输入的数是否大于10,第二个判断是在第一个的基础上来判定这个数是否为偶数。

简单的说,就是在if语句中再嵌套一个if语句,效果如下:

语法:​ if 表达式1:

​ 语句1

​ if 表达式2:

​ 语句2num = 20

if num > 10:

if num % 2 == 0:

print(num)注意:从语法的角度上说,嵌套的层数没有限制,但是,从代码的可读性和可维护性来说,最好的嵌套的层数不要超过三层。

3、if 的神奇用法(三目运算)

伪三目运算

result1 if 判断条件 else result2

若条件成立则输出结果result1,否则输出结果result2

>>> x = 10

>>> y = 20

>>> x if x > y else y

20二、循环语句之while

1、while循环的语法:while 判断语句:

执行代码块当判断语句成立的时候,执行下面的代码块【判断语句的结果为True,即不等于0,0.0,False,None的情况下执行代码块】。

...

计算 1 + 2 + 3 + ... + 1000

...

n = 1

sum = 0

while n <= 100:

sum = sum + n

n = n + 1

print("sum = %d" % sum)

print("n = %d" % n)输出:sum = 5050

n = 101'''

从[100,1000)的水仙花数

'''

n = 100

print("水仙花数")

while n < 1000:

bai = n // 100

shi = n //10 % 10

ge = n %10

if n == pow(bai,3) + pow(shi,3) + pow(ge,3):

print("%d" %n)

n += 1输出:水仙花数

153

370

371

4072、while 之死循环

死循环出现的契机:当表达式永远为真的时候,会出现死循环。

while 1:

print("I am very good !")3、while else

'''

while else 的语法

while 条件判断:

循环语句块

else:

语句块当条件判断的结果为True的情况下,执行循环语句块

直到条件判断的结果为False的时候跳出循环,并且执行else语句,如果是通过break跳出循环则不执行else语句

'''

n = 100

print("水仙花数")

while n < 1000:

bai = n // 100

shi = n //10 % 10

ge = n %10

if n == pow(bai,3) + pow(shi,3) + pow(ge,3):

print("%d" %n)

n += 1

else:

print("循环已结束")输出:水仙花数

153

370

371

407

循环已结束4、while之简单的语句组

如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行。

语法:

while 条件: 语句

while True: print("you are a good man")三、结束循环语句

1.break语句的使用

在循环中,使用break语句可以提前退出循环。

例如:本来循环打印1~100的数字,但是,现在我要提前结束,当数字大于10的时候,打印循环结束。

n = 1

while n <= 100:

if n > 10:

#当n = 11时,条件满足,执行break语句

break

print(n)

n += 1

print("循环结束")2.continue语句的使用

在循环的过程中,可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

n = 0

while n < 10:

n += 1

print(n)通过上面的程序可以打印出1~10,但是,如果我们只想打印奇数,可以使用continue语句跳过某些循环。

思考三:打印1~100以内的奇数

num = 1

while num <= 100:

if num%2 == 0:

continue

print(n)3. pass语句的使用pass 语句是空语句,是为了保持程序结构的完整性

pass 不做任何事情,一般用做占位语句if True:

pass

else:

print("hello")四、循环语句之for

1、for循环

python 的循环有两种,一种是我们之前讲的while循环,另外一种就是for…in循环,依次把list或者tuple中的元素或者字符串迭代出来。

name = ['lili','Bob','Tracy']

for name in names:

print(name)执行这段代码,会依次打印names的每一个元素lili

Bob

Tracy所以 for x in … 循环就是把每个元素带入变量x,然后执行缩进块语句。

计算1~10的整数之和,可以用一个sum变量做累加:

sum = 0

for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

sum = sum + x

print(sum)如果要计算1~100的整数之和,从1到100有点困难,在python中提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list,比如range(5)生成的序列是从0开始小于5的整数。

sum = 0

for x in range(100):

sum += x

print(sum)2、for 循环使用else语句

与while…else类似,else也会在循环正常执行完的情况下执行

for i in range(10):

print(i)

else:

print("********")3、range函数

range函数可创建一个可迭代对象,一般用在for循环中

函数语法:

range([start,] stop[, step])参数说明:python

1.start:计数从start开始,默认从0开始,例如:range(5)等价于range(0, 5)

2.stop:计数到stop结束,但不包括stop。例如:range(0,5)的取值为[0,5)

3.step:步长,默认为1,例如range(0,5) 等价于range(0, 5, 1)函数返回一个可迭代对象,从这个可迭代对象中可以获取一个整数列表。

#使用list函数,可以从可迭代对象中获取整数列表

>>> list(range(5))

[0, 1, 2, 3, 4]五、嵌套循环

我们可以在循环体中嵌套循环。

需求:打印九九乘法表

for i in range(1,10):

for j in range(1,i + 1):

print("%d*%d=%d"%(j,i,j*i),end='\t')

print()输出:1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81更多关于Python相关内容感兴趣的读者可查看本站专题:《Python入门与进阶经典教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

亲,试试微信扫码分享本页! *^_^*

python多分支语句实例_Python分支语句与循环语句应用实例分析相关推荐

  1. pythonfor循环语句例子_Python中的for循环语句

    for循环 for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目. 使用for语句 案例: fori inrange(1,5):print(i)else:print( ...

  2. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  3. python的for循环语句怎么写_python中的for循环语句怎么写

    python中的for循环语句怎么写? Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环的语法格式如下:for iterating ...

  4. python中跳过本次循环的语句是_Python跳过for循环

    首先请注意,我是Python的初学者.获取一个当前在ArcGIS环境中处理Python的类.我目前的项目是一个简单的程序,创建文件和复制其他文件到他们.然而,作业的一部分是让print语句陈述发生的情 ...

  5. python中if语句中可用break_python的if循环语句

    python中 while, if, for 语句有什么区别吗?比如在进行range函数循环时 while是Python中的循环语句,if属于条件选择语句,而for in属于迭代语句. while 用 ...

  6. do while循环语句_Python 自学笔记 - while 循环语句

    想了解Python已经有许久,但迟迟唯有动作,感谢那个吃蝙蝠的人,能让我在家足够多的时间,做一些自己一直想做而一直没时间做的事情,Python 就是其一吧. 记下一些笔记,供以后自己复习. Pytho ...

  7. python range函数for_Python的range函数与for循环语句

    Python的range函数与for循环语句 米粒教育 发布时间:18-11-1518:49 介绍Python for循环语句和range函数的使用,文中主要讨论for循环语句,Python的for循 ...

  8. python for语句_从零开始py个thon3:循环语句(1)

    欢迎大家阅读"从零开始拍个桑"系列- 循环语句能帮助我们完成很多重复性工作. 今天就给大家介绍一下python中的for循环和while循环! 想一想如何输出10遍"he ...

  9. python web游戏实例_python实现的简单文本类游戏实例

    Python应用与实践 Python应用与实践 目录 1.      Python是什么? 1.1.      Python语言 1.2.      Python哲学 2.      Python在工 ...

最新文章

  1. python3基础知识点_入门Python3基础教程-知识点摘要
  2. Microsoft Hyper-V Server 2008 R2和SCVMM2012部署XenDesktop 5.6桌面虚拟化系列之三准备XenDesktop服务器...
  3. Android EditText如何去除边框添加下划线
  4. 利用Deep Reinforcement Learning训练王者荣耀超强AI
  5. leetcode116. 填充每个节点的下一个右侧节点指针
  6. python中方法调用方法_Python中实现结构相似的函数调用方法
  7. P2512 [HAOI2008]糖果传递
  8. 借贷宝java_【人人行(借贷宝)Java面试】借贷宝java后端开发面经。-看准网
  9. Android 自定义View修炼-打造完美的自定义侧滑菜单/侧滑View控件(转)
  10. java 元类_[译]什么是元类metaclass?
  11. 报错 ERROR in static/js/vendor.b3f56e9e0cd56988d890.js from UglifyJs
  12. 2022抖音日活用户超8亿,旅游商家如何从抖音获客?
  13. B站黑马程序员Oracle学习——Oracle基础
  14. java string替换最后一个字符_sed替换每行最后一个字符
  15. Effient技术原理
  16. 回溯算法-数独(计算器)
  17. laravel faker数据填充详解
  18. PS中改变人物衣服图案
  19. 企业知识语言(Enterprise Knowledge Language,EKL)
  20. Android 闹钟app 课程设计

热门文章

  1. Word排版怎么都对不齐,老司机来教你一招,超实用!
  2. wpf 复制到粘贴板_WPF Clipboard剪贴板缺陷解决方案
  3. 非欧几何:曾粉碎数学家信仰,媲美达尔文进化论的几何学分支!
  4. root好的手机怎么硬改,手机硬改需要root吗
  5. PS中使用橡皮擦抠图
  6. My SQL 即将成为下一个 Oracle?(转)
  7. 用vue.js实现的网页计算器源码
  8. 盖茨正式退休 携580亿美元身家转投慈善事业
  9. 学长做的网站,爆了 ! ! !
  10. 个人博客管理系统测试