本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本文章来自腾讯云 作者:somenzz

如果没有 if 语句和循环语句,请问你怎么编程?

Python 中的条件控制和循环语句都非常简单,也非常容易理解,与其他编程语言类似。

条件控制

Python 的条件控制是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。条件控制的流程图如下图所示:

条件控制流程图

if 语句的一般形式如下:

if 条件1:语句1
elif 条件2:语句2
else:语句3

解释:如果条件 1 为真,则执行语句 1,如果条件 1 不为真,条件 2 为真,执行语句 2,如果条件 1、条件 2 都不为真,执行语句 3。其中 elif 和 else 语句不是必须的。

1  def score(num):#定义一个函数,判断得分属于哪个分类
2      if num>=90:
3          print(num,'excellent')
4      elif num>=80:
5          print(num,'fine')
6      elif num>=60:
7          print(num,'pass')
8      else:
9          print(num,'bad')
10  score(99) #调用函数,下周
11  score(80)
12  score(70)
13  score(60)
14  score(59)

上述代码的输出结果为:

99 excellent
80 fine
70 pass
60 pass
59 bad

问号表达式

if 语句可以实现 C 语言中的问号表达式的功能,写起来进学简洁,语法如下所示:

value1 if 条件1 else value2

解释:如果条件 1 为真,那么表达式的值为 value1,否则为 value2。
如下所示:

>>> a,b = 3,4
>>> c = a if a < b else b   # 如果a<b则c=a,否则c=b
>>> print(c)
3
>>> a,b = 5,4
>>> c = a if a < b else b
>>> print(c)
4

循环语句

Python 有两种方式来实现循环,while 语句和 for 语句。

while 语句

while语句的结构如下 :

while 条件判断:执行语句1
else:执行语句2

当条件判断为真为真时,执行语句1,条件判断为假时执行语句2,其实只要不是死循环,语句2一定会被执行,因此while语句的结构也可以如下:

while 条件判断:执行语句1
执行语句2

while语句的流程图如下图所示:

while 语句

下面请看一个例子:

#encoding=utf-8
#filename = lx_while.py
flag=True
while flag:input_str=input("please input something,'q' for quit.-> ")print("your input is %s" % input_str)if input_str=='q':flag=False
print("You're out of circulation.")

在命令窗口执行 python lx_while.py ,并尝试输入一些字符,结果如下所示。

please input something,'q' for quit.-> hello
your input is hello
please input something,'q' for quit.-> python
your input is python
please input something,'q' for quit.-> q
your input is q
You're out of circulation.

for 语句
Python 的 for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
for循环的一般格式如下:

for <variable> in <sequence>:<statements>
else:<statements>

例如计算1到1000的所有整数的和:

>>> sum=0 #定义求和的结果sum,初始为0
>>> for i in range(1000): #rang(1000)产生一个1到1000的整数列表
...    sum+=i #相当于sum=sum+i进行累加
...
>>> print(sum) #打印结果
499500

关于循环的中的 break 语句和 continue 语句:从英文字面意思来理解即可,break 就是中断,跳出当前的循环,不再继续执行循环内的所有语句;continue 的意思是继续,程序运行至 continue 处时,不在执行continue 后的语句,立即进行下一次循环判断。请看一个例子便知道两者的区别:
将下面的代码保存至 lx_break_continue.py

# -*- coding: utf-8 -*-
# !/usr/local/bin/python
# Time: 2018/5/23 20:57:36
# Description:
# File Name: lx_break_continue.pyprint("break--------------")
count = 0
while count < 5:print("aaa", count)count += 1if count == 2:breakprint("bbb", count)print("continue--------------")
count = 0
while count < 5:print("aaa", count)count += 1if count == 2:continueprint("bbb", count)

在命令行中运行 python lx_break_continue.py 将得到如下结果

break--------------
aaa 0
bbb 1
aaa 1
continue--------------
aaa 0
bbb 1
aaa 1
aaa 2
bbb 3
aaa 3
bbb 4
aaa 4
bbb 5

我们看到 break 直接跳出了循环,而 continue 只是跳过了其中的一步(输出“bbb 2”的那一步)。

小陷阱
猜下下面的代码的输出结果

for i in [0,1,2,3]:print(i)i = 100

有人会说只打印一次 i 的值,其实输出的结果是这样的:

0
1
2
3

这是为什么呢? python 中的 for 语句在循环之后会有个隐藏的赋值操作,即 在 i = 100 之后再下次循环之前有个 i = 1 的操作,因此这里的 for 仍会正常执行,这也是使用 in 关键字的原因。

如果沒有 if 语句和循环语句,恐怕编程会很困难。

c++ for循环 流程图_python 零基础必知--条件控制与循环语句相关推荐

  1. python 零基础必知--开篇python篇

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:somenzz 想要学习Python?有问题得不到第一时间 ...

  2. java的标量和聚合量_第5节:Java基础 - 必知必会(下)

    第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Excep ...

  3. 【计算机网络】网络基础必知必会

    网络基础必知必会 网络协议的体系结构 OSI 参考模型:应用层.表示层.会话层.传输层.网络层.数据链路层.物理层 五层协议的体系结构:应用层.传输层.网络层.数据链路层.物理层 TCP / IP 体 ...

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

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

  5. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  6. python两个for循环流程图_Python基础2:流程控制语句 while / for循环

    [ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...

  7. python for循环流程图_python流程图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 对于刚开始接触python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件 ...

  8. 了解计算 python零基础_Python零基础入门与科学计算 寒假班

    自从2017年 7 月 20 日,国务院印发<新一代人工智能发展规划>,明确指出在中小学阶段设置人工智能相关课程后,编程教育走进了更多人的视野.Python 作为人工智能时代最合适的语言, ...

  9. python教程5小时完整版_Python零基础入门教程5小时完整版(北京理工大2020年版)

    这是面向零基础人群的Python教程,通过5个小时的学习,你能够了解Python的基础语法,并且编写100行左右的代码来解决日常生活中遇到的问题. 每个章节学练结合.先讲解Python的基础知识,然后 ...

最新文章

  1. 什么时候用activity什么时候用fragment
  2. 数字图像基础(二进制图像、灰度图像、RGB图像、索引图像和多帧图像)
  3. OpenCV的HOG+SVM训练程序注意事项
  4. 关于librtmp接收数据(接收网络电视的数据流)
  5. U_boot 的 bootcmd 和bootargs参数详解
  6. 现代软件工程 作业 个人项目
  7. 机器学习案例系列教程——优化方法总结(梯度下降法、牛顿法、拟牛顿法、共轭梯度法等)
  8. 如何实现TextBox与DropDownList的级联
  9. 手把手教你强化学习 (四)动态规划与策略迭代、值迭代
  10. Axure Rp8激活码
  11. linux 运行可执行文件
  12. python画航线图_pyecharts绘制geo地图
  13. MFC显示位图和显示透明位图
  14. 高斯光束及其MATLAB仿真
  15. 安装VMwareTools
  16. MATLAB遇到问题:错误使用mex的解决办法
  17. 数据可视化|用堆叠条形图进行对比分析
  18. linux sed替换文件,linux的sed命令替换文件
  19. 使用EKF融合odometry及imu数据
  20. 富甲天下3绝对完美版

热门文章

  1. Matlab求矩阵大小
  2. 状态栏编程(显示系统时间和进度条)
  3. c++学习之const成员变量与成员函数
  4. fifa15服务器位置,《FIFA 15》全系统教程图文攻略
  5. mysql 表单属性_php表单常用属性有什么?
  6. 访问对象的属性,你知道有哪些方法?
  7. To B 的产品经理和 To C 的产品经理有什么差别? To B 的产品经理的价值如何体现?
  8. qgraphicsitem 复制副本_QGraphicsItem:调用paint函数时
  9. mysql两者之间_Django和MySQL - 两者之间的数据是不同的
  10. html中el表达式遍历list,EL表达式在JS中取出来打印[object HTMLDivElement]的问题