python程序中结束while循环的两种方法是条件不成立和,Python的分支(条件)语句及循环语句...

Python的分支(条件)语句及循环语句

顺序结构的程序能解决计算、输出等问题,但不能做判断再选择,对于要先做判断再选择的问题就要使用分支结构,分支结构的执行是计算机依据一定的条件选择执行路径。

1、单分支语句

if 判断条件:

语句块

执行过程:首先执行判断条件,当判断条件成立【结果为真的时候】会执行语句块,若条件不成立则不执行。

2、双分支语句

if 判断条件:

语句块1

else:

语句块2

执行过程:首先执行判断条件,当判断条件成立【结果为真的时候】会执行语句块1,若条件不成立,则执行语句块2。

3、多分支语句

语法:

if 判断条件1:

语句块1

elif 判断条件2:

语句块2

elif 判断条件3:

语句块3

...

else:

语句块n

执行过程:首先执行判断条件1,若条件1成立则执行语句块1,语句块1执行完毕则跳出分支语句;若条件1不成立,则执行判断条件2,若条件2成立,则执行语句块2;若条件2不成立,则继续往下执行直到判断条件成立为止;若判断条件都不成立,则执行else下面的语句块。

4、分支语句的嵌套

当分支的语句块中还包含(嵌套)了分支语句时:

if 判断条件1:

if 判断条件2:

语句块2-1

else:

语句块2-2

else:

语句块1-2

执行过程:首先执行判断条件1,条件1成立,则执行判断条件2;若条件2成立,则执行语句块2-1,否则执行语句块2-2;条件1不成立,则执行语句块1-2。

注意:else与if的配套与缩进有关,if下面的else是对齐的(对应具有相同的缩进量),嵌套的分支语句较上一级整体少4个空格缩进。

5、if 的三目运算

result1 if 判断条件 else result2

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

6、循环语句之whlie循环

while循环

while 判断条件:

执行语句...

执行语句可以是单个语句或语句块,判断条件可以是任何表达式,任何非零,或非空(null)的值均为True,当判断条件为False时,结束循环。

while循环之死循环

死循环:当表达式永远为真的时候,会出现死循环,例如:

while 1:

print("I am very good !")

whlie循环之else

while 判断条件:

循环体

else:

语句块

执行过程:首先执行判断条件,若条件成立则执行循环体;当循环正常执行结束的时候,会执行else下面的语句块;若循环非正常执行结束[使用break跳出循环体的时候]则不会执行else下面的语句块。

count = 0

while count < 5:

print("%d is less than 5"%count)

count += 1

else:

print("%d is not less than 5"%count)

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

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

for x in 序列:

循环体

执行过程:使用for循环,可以将序列中的元素依次取出赋值给x,当序列中的元素全部取出的时候循环结束。

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

>>for name in names:

>>print(name)

lili

Bob

Tracy

计算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)

for 循环之else语句

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

for i in range(10):

print(i)

else:

print("********")

range函数

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

函数语法:

range([start,] stop[, step])

参数说明:

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]

嵌套循环

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

需求:打印九九乘法表

''' 行 列

1x1=1 1 1

1x2=22x2=4 2 2

1x3=32x3=63x3=9 3 3

...

总结:列数随着行数的变化而变化,列数的最大值和行数相等。

'''

i = 1

while i <= 9:

j = 1

while j <= i:

sum = j*i

print("%dx%d=%d"%(j,i,sum),end=" ")

j += 1

print("")

i += 1

'''

打印结果:

1x1=1

1x2=2 2x2=4

1x3=3 2x3=6 3x3=9

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

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

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

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

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

1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

'''

拓展:

默认情况下使用print("")会自动打印换行符,如果需要更改换行符则需要在print()中添加end属性即print("",end=" "),这样就把换行更改成空格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值