python条件语句与循环语句

python条件语句与循环语句

条件语句

1.if语句

if (条件):
    代码区1

如果条件为真,执行代码区1,否则跳过这个语句

例子:

>>> if x<y:
	print(x)
2

2.if-else 语句

if 条件1:
   代码区1
else:
    代码区2 

如果条件1为真,执行代码区1,否则跳过代码区1,执行代码区2

例子1:

x,y=2,3
if x>y:
	print(x)
else:
	print(y)
结果:
3

例子2:

x,y=2,3
if x<y:
    print(x)
else:
    print(y)    
结果:2 

if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意else的悬挂问题

3.if-elif-else语句
if 条件1:
代码1
elif 条件2:
代码区2
.
.
elif 条件N:
代码区N
else:
代码区N+1

elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
例子:

x=2
if x==1:
    print(x)
elif x==2:
    print(x+1)
else:
    print(x+3)

4.assert关键词

arrest (条件)

当arrest后面条件为真时候程序进行运行,否则程序自动崩溃并抛出AssertionError的异常。
例子:

x=3
assert x>5 
结果:
Traceback (most recent call last):
  File "C:\Users\python\1.py", line 10, in <module>
    assert x>5
AssertionError   

循环语句

1.while循环

while 布尔表达式:
    代码块

while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。
如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体

例子:

i=0
while i<5:
    print(i)
    i=i+1
结果:
0
1
2
3
4

2.while-else循环

while 布尔表达式:
    代码块1
else:
    代码块1

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。
例子:

i=0
while i<5:
    print(i)
    i=i+1
else:
    print("循环结束")
结果:
0
1
2
3
4
循环结束

3.for循环

for 迭代变量 in 可迭代对象:
    代码块

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict。
例子:

for i in "sadsvhjs ":
    print(i,end=' ')
结果:
s a d s v h j s 

4.for-else循环

for 迭代变量 in 可迭代对象:
    代码块1
else:
    代码块2

例子:

for i in "sadsvhjs ":
    print(i,end=' ')
else:
    print("循环结束")
 结果:
 s a d s v h j s   循环结束

5.range()函数

range(start, stop, step)

这个是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。
如果省略start和step,默认start=0,step=1

6.enumerate()函数

enumerate(sequence, [start=0])

sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回 enumerate(枚举) 对象

7.break语句
break语句可以跳出当前所在层的循环。

8.continue语句
continue终止本轮循环并开始下一轮循环。

9.pass语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。

习题:
1、编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间。
代码:

for i in range(1500,2701):
    if i%7==0 and i%5==0:
        print(i,end=' ')
结果:
1505 1540 1575 1610 1645 1680 1715 1750 1785 1820 1855 1890 1925 1960 1995 2030 2065 2100 2135 2170 2205 2240 2275 2310 2345 2380 2415 2450 2485 2520 2555 2590 2625 2660 2695 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值