本专栏内容为:Python学习专栏 通过本专栏的深入学习,你可以了解并掌握Python。
💓博主csdn个人主页:小小unicorn
⏩专栏分类:Python
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识
目录
- 顺序语句
- 条件语句
- 代码案例
- 缩进和代码块
- 空语句pass
- 循环语句
- while循环
- 语法格式
- 代码案例
- for循环
- 语法格式
- 代码案例
顺序语句
默认情况下,Python的代码执行顺序是按照从上到下依次执行的。比如:
python">print('a') # a
print('b') # b
print('c') # c
上述代码的执行结果一定是“abc”,而不会出现“bca”或“cba”等结果,这种按照顺序执行的代码就叫做顺序语句。
条件语句
标准格式
条件语句的标准格式如下:
注意事项:
- 条件表达式和else后面使用:作为结尾。
- 对于多条件分支,不是写作else if,而是elif。
- 命中条件后要执行的语句块,使用缩进来区分各个代码块。
- Python当中的if语句也支持嵌套。
代码示例:
python">#条件语句:
choice=input('你大学期间认真复习了吗?请输入:(1表示是,2表示不是)')
if choice=='1': print('你会顺利找到工作')
elif choice=='2':print('你会后悔的')
else:print('输入有误')
注意: input函数的返回值是字符串类型。
简写格式
条件语句的简写格式如下:
代码示例:
python">#简写格式:
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')
代码案例
一、输入一个整数,判定是否是奇数。
代码如下:
python">#输入一个整数,判断是否为奇数:
print('判断是否为奇数:')
a1=int(input('请输入一个整数:'))if a1%2==1:print('这是一个奇数')
else:print('这是一个偶数')
说明一下: 在C/C++等其他某些语言中,负奇数取余后得到的是-1,但在Python中负奇数取余后得到的是1
二、输入一个整数,判定是正数还是负数
代码如下:
python">#输入一个整数,判断是正数还是负数
print('判断是正数还是负数')
a2=int(input('请输入一个整数:'))if a>0:print('正数')
elif a<0:print('负数')
else:print('0既不是正数也不是负数')
三、判定年份是否是闰年
代码如下:
python">#判断年份是否为闰年:
print('判断年份是否为闰年')
year=int(input('请输入一个年份:'))if (year%4==0 and year%100!=0)or(year%400==0):print("该年份为闰年")
else:print("该年为平年")
缩进和代码块
Python中使用缩进来表示不同的代码块,不同级别的缩进,程序的执行效果是不同的。比如:
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语句来避免语法报错。比如:
python">#空语句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代码块。
代码案例
一、打印1 - 10的整数
代码如下:
python">#循环语句:
#while循环:
#1.打印1-10的整数:
print('打印1-10的整数:')
number=1
while number<=10:print(number)number += 1
二、计算1 - 100的和
代码如下:
python">#计算1-100的和:
print('计算1-100的和:')
sum=0
num3=1
while num3<=100:sum+=num3num3+=1
print(f'sum={sum}')#5050
三、计算5的阶乘
代码如下:
python">#计算5的阶乘:
print('计算5的阶乘:')
result=1
k=5
while k>=1:result *= kk-=1
print(f'result={result}')#120
四、求1! + 2! + 3! + 4! + 5!
代码如下:
python">#计算1!+2!+3!+4!+5!
print('计算1!+2!+3!+4!+5!的值:')
sum1=0
num6=1
while num6<=5:factorResult=1i=1#计算num的阶乘:while i<=num6:factorResult*=ii+=1sum1+=factorResultnum6+=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。
示例:
python">#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的整数
代码如下:
python">#打印1-10的整数:
print('打印1-10的整数:')
for i in range(1,11):print(i)
二、打印2,4,6,8,10
代码如下:
python">#打印2,4,6,8,10
print('打印2,4,6,8,10')
for i in range(2,12,2):print(i)
三、打印10 - 1的整数
代码如下:
python">#打印10-1的整数:
print('打印10-1的整数:')
for i in range(10,0,-1):print(i)
四、求1 - 100的和
代码如下:
python">#求1-100的和:
print('求1-100的和:')
key=0
for i in range(1,101):key+=i
print(f'key={key}')#5050