欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

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

发布时间:2023/12/1 python 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c++ for循环 流程图_python 零基础必知--条件控制与循环语句 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

本文章来自腾讯云 作者: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 零基础必知--条件控制与循环语句的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。