顺序语句

默认情况下,Python的代码执行顺序是按照从上到下依次执行的。比如:

print('a')  # a
print('b')  # b
print('c')  # c

上述代码的执行结果一定是“abc”,而不会出现“bca”或“cba”等结果,这种按照顺序执行的代码就叫做顺序语句。

条件语句


条件语句的标准格式如下:

【Python】第二章:Python顺序、条件和循环-LMLPHP
注意事项:

  1. 条件表达式和else后面使用:作为结尾。
  2. 对于多条件分支,不是写作else if,而是elif。
  3. 命中条件后要执行的语句块,使用缩进来区分各个代码块。
  4. Python当中的if语句也支持嵌套。

代码示例:

#条件语句:
choice=input('你大学期间认真复习了吗?请输入:(1表示是,2表示不是)')
if choice=='1': 
    print('你会顺利找到工作')
elif choice=='2':
    print('你会后悔的')
else:
    print('输入有误')

注意: input函数的返回值是字符串类型。

条件语句的简写格式如下:
【Python】第二章:Python顺序、条件和循环-LMLPHP
代码示例:

#简写格式:
a=10
b=20
#单行if语句:
print('单行if语句')
if a<b:print('a is less than b')
#单行if else语句(一个条件语句)
print('a') if a<b else print('b')
#单行if else语句(多个条件语句)
print('a') if a<b else print('=') if a==b else print('b')

代码案例

代码如下:

#输入一个整数,判断是否为奇数:
print('判断是否为奇数:')
a1=int(input('请输入一个整数:'))

if a1%2==1:
    print('这是一个奇数')
else:
    print('这是一个偶数')

说明一下: 在C/C++等其他某些语言中,负奇数取余后得到的是-1,但在Python中负奇数取余后得到的是1

代码如下:

#输入一个整数,判断是正数还是负数
print('判断是正数还是负数')
a2=int(input('请输入一个整数:'))

if a>0:
    print('正数')
elif a<0:
    print('负数')
else:
    print('0既不是正数也不是负数')

代码如下:

#判断年份是否为闰年:
print('判断年份是否为闰年')
year=int(input('请输入一个年份:'))

if (year%4==0 and year%100!=0)or(year%400==0):
    print("该年份为闰年")
else:
    print("该年为平年")

缩进和代码块

Python中使用缩进来表示不同的代码块,不同级别的缩进,程序的执行效果是不同的。比如:

#缩进和代码块:

#代码1:
print('缩进代码1:')
num=input('请输入一个整数:')
if num=='1':
    print('hello')
    print('world')

#代码2:
print('缩进代码2:')
num1=input('请输入一个整数:')
if num=='1':
    print('hello')
print('world')

代码说明:

  1. 代码1中的两条打印语句都具有一级缩进,因此都属于if内的代码块。
  2. 代码2中只有第一条打印语句具有一级缩进,第二条打印语句没有缩进,因此只有第一条打印语句属于if内的代码块

空语句pass

Python语法规定,if语句、while语句、for语句、函数体、类定义等都不能为空,如果因为某些原因写了对应无内容的语句,就需要使用pass语句来避免语法报错。比如:

#空语句pass
if a<b:
    pass
while a<b:
    pass
for x in range(10):
    pass
def func():
    pass
class MyClass:
    pass

注意: 空语句pass并不会对程序的执行有任何影响,只是占个位置,保持Python语法格式符合要求。

循环语句

while循环

语法格式

while循环语句的语法格式如下:
【Python】第二章:Python顺序、条件和循环-LMLPHP
注意事项:

1., 在条件表达式和else后面使用:作为结尾。
2. 命中条件后要执行的语句块,使用缩进来区分各个代码块。
3. Python当中的while循环也支持嵌套。
4. 在循环体当中使用break语句,可以跳出循环。
5. 在循环体当中使用continue语句,可以停止当前的迭代,并继续下一次迭代。
6. 如果使用了else语句,那么当循环条件不再成立时,会执行一次else代码块。

代码案例

代码如下:

#循环语句:
#while循环:
#1.打印1-10的整数:
print('打印1-10的整数:')
number=1
while number<=10:
    print(number)
    number += 1

代码如下:

#计算1-100的和:
print('计算1-100的和:')
sum=0
num3=1
while num3<=100:
    sum+=num3
    num3+=1
print(f'sum={sum}')#5050

代码如下:

#计算5的阶乘:
print('计算5的阶乘:')
result=1
k=5
while k>=1:
    result *= k
    k-=1
print(f'result={result}')#120

代码如下:

#计算1!+2!+3!+4!+5!
print('计算1!+2!+3!+4!+5!的值:')
sum1=0
num6=1
while num6<=5:
    factorResult=1
    i=1
    #计算num的阶乘:
    while i<=num6:
        factorResult*=i
        i+=1
    sum1+=factorResult
    num6+=1
print(f'sum={sum1}')#153

for循环

语法格式

for循环语句的语法格式如下:
【Python】第二章:Python顺序、条件和循环-LMLPHP
注意事项:

1,. 可迭代对象包括列表、元组、字典、集合、字符串等。
2. 在可迭代对象和else后面使用:作为结尾。
3. 命中条件后要执行的语句块,使用缩进来区分各个代码块。
4. Python当中的for循环也支持嵌套。
在循环体当中使用break语句,可以跳出循环。
5. 在循环体当中使用continue语句,可以停止当前的迭代,并继续下一次迭代。
6. 如果使用了else语句,那么当循环条件不再成立时,会执行一次else代码块

range函数

range函数经常和for循环搭配使用,其可以返回一个数字序列(可迭代对象)。

【Python】第二章:Python顺序、条件和循环-LMLPHP
参数说明:

  1. 第一个参数代表的是数字序列的起始值,默认为0。
  2. 第二个参数代表的是数字序列的结束值(不包括结束值)。
  3. 第三个参数代表的是数字序列的增量值(步长),默认为1。

range函数的三种使用方式:

  1. range(end):返回的数字序列为1,2,3,…,end-1。
  2. range(start, end):返回的数字序列为start,start+1,start+2,…,end-1。
  3. range(start, end, step):返回的数字序列为start,start+step,start+2× \times×step,…,start+n× \times×step。

对于range函数的第三种使用方式,如果step的值为正数,那么start+n× \times×step < end,如果step的值为负数,那么start+n× \times×step > end。

示例:

#for循环:
#range函数经常和for循环搭配使用,其可以返回一个数字序列(可迭代对象)。
'''
range(起始值=0,结束值,增量值=1)
第一个参数代表的是数字序列的起始值,默认为0。
第二个参数代表的是数字序列的结束值(不包括结束值)。
第三个参数代表的是数字序列的增量值(步长),默认为1。

range函数的三种使用方式:
range(end):返回的数字序列为1,2,3.…,end-1。
range(start, end):返回的数字序列为start,start+1,start+2,…,end-1。
range(start, end, step):返回的数字序列为start,start+step,start+2* \times*step,…,start+n* \times*step。
'''

print(range(10))
print(range(1,10))
print(range(1,10,2))
print(range(10,1,-2))

代码案例

代码如下:

#打印1-10的整数:
print('打印1-10的整数:')
for i in range(1,11):
    print(i)

代码如下:

#打印2,4,6,8,10
print('打印2,4,6,8,10')
for i in range(2,12,2):
    print(i)

代码如下:

#打印10-1的整数:
print('打印10-1的整数:')
for i in range(10,0,-1):
    print(i)

代码如下:

#求1-100的和:
print('求1-100的和:')
key=0
for i in range(1,101):
    key+=i
print(f'key={key}')#5050
05-13 17:43