侧边栏壁纸
博主头像
聆尘风博主等级

欲买桂花同载酒,终不似,少年游

  • 累计撰写 56 篇文章
  • 累计创建 17 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

python流程语句,循环语句

聆尘风
2023-11-13 / 0 评论 / 0 点赞 / 14 阅读 / 9540 字

流程语句,if false

if语句,例

if (条件):

代码块

# 如:

A=1

if A<9:
 print ("没有9大")
 print ("这一句属于id语句") 
print ("这一句不属于if语句")

#值得注意,if后面有个空格,if条件判断这句输入完后必须要有:冒号

判断print在不在这个if语句里面区别在于是if语句内的话有4个空格

  1. 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("必定会执行一次")

0

评论区