流程语句,if false
if语句,例
if (条件):
代码块
# 如:
A=1
if A<9:
print ("没有9大")
print ("这一句属于id语句")
print ("这一句不属于if语句")
#值得注意,if后面有个空格,if条件判断这句输入完后必须要有:冒号
判断print在不在这个if语句里面区别在于是if语句内的话有4个空格
if...else...语句
流程语句用法格式:
if (条件判断):
if 的代码块
else:
else 的代码块
1)多个If条件
出现多个的时候中间加elif
例如下面的交税程序:
money=float (input ("收入:"))
if money <=20000:
print("不用交税")
elif money <20000 and money<400:
print("缴税金额",(money-800)*0.2)
elif money >400 and money <2000:
print ("交税金额:",money *0.16)
else:
print("交税吧!")
2)可以在If语句中进行嵌套
例如上面的交税,在里面嵌套If语句
money=float (input ("收入:"))
if money <=20000:
print("不用交税")
if money <0:
print ("赚了钱")
else :
print("亏了")
elif money <20000 and money<400:
print("缴税金额",(money-800)*0.2)
elif money >400 and money <2000:
print ("交税金额:",money *0.16)
else:
if money >=50000000 :
print ("赚到五千万了")
else:
print("没赚到5五千万")
while循环
while 循环也是 Python 中的一种循环语法,不过这种循环很容易搞成死循环,就是一直循环下去到电脑崩溃,死循环有坏处但也有它的应用场景,后面咱也会学习到。 while 语句代码执行过程:
while 条件:
代码块
#格式中条件非常重要,这个条件运算之后需要判断真假,
为真(True)才会进入到 while 中的代码块运行程序。
while 循环的经典应用
while 循环除了语法结构与 for 循环有差异以外,很多地方基本一致,接下来完成一个通过 while 循环实现的经典案例 - 猜数字,这个勉强算是一个游戏
i = 521
guess = 0
while guess != i:
guess = float(input("猜个数吧!"))
if guess > i:
print("再试一次吧!")
elif guess < i:
print("错了喔,再试试吧!")
else:
print("你真棒!")
pass语句
pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句
i = 521
guess = 0
while guess != i:
guess = float(input("猜个数吧!"))
if guess > i:
pass
print('执行pass')
print("再试一次吧!")
elif guess < i:
print("错了喔,再试试吧!")
else:
print("你真棒!")
for 循环 for 前面必须要可以迭代对象
for 循环可以将对象中元素进行遍历(也叫迭代)操作,每次遍历都可以对元素进行相应的处理
for 循环的语法格式如下:
for item in my_list(可迭代对象):
for 代码块
上述代码中的 item 就是每次循环得到的对象,即可迭代对象里面的每个值。这里最重要的一个概念是可迭代对象(iterable object),可迭代对象包含的类型非常多,例如有列表、元组、字典与集合等。
示例:
s = ["a", "b", "c", "d", "e"]
for i in s:
print(i)
结果:
a
b
c
d
e
for循环语句的嵌套:
例-打印九九乘法表
list = [1,2,3,4,5,6,7,8,9]
for i in list:
for j in list:
print("% d * % d = % 3 d" % (i, j, i * j), end="")
print("")
range函数
在 Python 中可以通过 range 函数生成一个等差序列,这个等差序列就是一个可迭代对象,如果使用 type 函数查看对象类型会发现 range 函数生成的对象类型是 range,具体代码如下:
a = range(5)
print(a)
print(type(a))
结果:
range(0, 5)
可以看到 range 函数生成的是一个 range 对象,上文中用到了 range 函数,语法格式为 range(4)
语法格式:
range(start,stop,step)
其中只有 stop 是必填项,step 默认值是 1,如果省略 start 默认表示从 0 到 stop-1。
示例:
my_range1 = range(4)
for i in my_range1:
print(i)
<p>print("#"*10)
my_range2 = range(1,4)
for i in my_range2:
print(i)
print("#"*10)
my_range3 = range(1,6,2)
for i in my_range3:
print(i)
结果:
0
1
2
3
##########
1
2
3
##########
1
3
5
break终止循环
当满足某个条件时,不想循环了,这就是break的使用场景
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行
示例;
for i in range(1,10): if i > 3 : print("出现大于3的数字,终止循环") break
continue 继续循环
continue 与 break 类似,都是当满足某个条件时,要做的事情,只不过程序碰到 continue 关键字,不是终止循环,而是进入下一次循环,当前循环不管还剩下什么工作,不做了。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
示例:
for i in range(0,5):
if i > 3 :
continue
print("当前数字为:",i)
上述代码中在 for 循环存在一个 if 判断,当 i>3 的时候,也就是列表中数字大于 3,直接进入下一次循环,这样导致一个事情就是在循环中发现比 3 大的数字之后,print 就不会执行了,所以运行代码会发现下述结果,只显示小于等于 3 的数字。
for … else 循环
和前面学习的if语法类似,但是需要注意的是,else不管前面怎么样,最后都要执行else里面的代码
示例:
for i in range(0,5):
if i > 3 :
continue</p>
<pre><code>print("当前数字为:",i)
else: print("必定会执行一次")
评论区