顺序语句
默认情况下,Python的代码执行顺序是按照从上到下依次执行的。比如:
print('a') # a
print('b') # b
print('c') # c
上述代码的执行结果一定是“abc”,而不会出现“bca”或“cba”等结果,这种按照顺序执行的代码就叫做顺序语句。
条件语句
条件语句的标准格式如下:
注意事项:
- 条件表达式和else后面使用:作为结尾。
- 对于多条件分支,不是写作else if,而是elif。
- 命中条件后要执行的语句块,使用缩进来区分各个代码块。
- Python当中的if语句也支持嵌套。
代码示例:
#条件语句:
choice=input('你大学期间认真复习了吗?请输入:(1表示是,2表示不是)')
if choice=='1':
print('你会顺利找到工作')
elif choice=='2':
print('你会后悔的')
else:
print('输入有误')
注意: input函数的返回值是字符串类型。
条件语句的简写格式如下:
代码示例:
#简写格式:
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中的两条打印语句都具有一级缩进,因此都属于if内的代码块。
- 代码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循环语句的语法格式如下:
注意事项:
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循环语句的语法格式如下:
注意事项:
1,. 可迭代对象包括列表、元组、字典、集合、字符串等。
2. 在可迭代对象和else后面使用:作为结尾。
3. 命中条件后要执行的语句块,使用缩进来区分各个代码块。
4. Python当中的for循环也支持嵌套。
在循环体当中使用break语句,可以跳出循环。
5. 在循环体当中使用continue语句,可以停止当前的迭代,并继续下一次迭代。
6. 如果使用了else语句,那么当循环条件不再成立时,会执行一次else代码块
range函数
range函数经常和for循环搭配使用,其可以返回一个数字序列(可迭代对象)。
参数说明:
- 第一个参数代表的是数字序列的起始值,默认为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。
对于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