我已完成第5课时 Python编程学习【基础班】

if语句

语法:if 条件表达式 :
代码块

执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句(代码块)
如果为False,则不执行

希望if可以控制多条语句,则可以在if后跟着一个代码块。

什么是代码块?
代码块是保存这一组代码,同一个代码块中的代码,要么都执行要么都不执行,代码块就是一种为代码分组的机制。
我已完成第5课时 Python编程学习【基础班】
我已完成第5课时 Python编程学习【基础班】

input()函数

input()函数输出的是str类型
input()函数执行,先暂停等待用户输入。等用户输入之后,按Enter键之后,才执行用户输入的内容。我已完成第5课时 Python编程学习【基础班】
我已完成第5课时 Python编程学习【基础班】

if-else语句

语法:
if 条件表达式 :
代码块
else :
代码块
执行流程:
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块
我已完成第5课时 Python编程学习【基础班】

if-elif-else语句

执行流程:
if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找到True为止
如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只会有一个代码块会执行

语法:
if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块
else :
代码块
我已完成第5课时 Python编程学习【基础班】

while语句

循环语句
可以使指定的代码块重复执行指定的次数
while循环
语法:
while 条件表达式 :
代码块
else:
代码块

执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止,

我已完成第5课时 Python编程学习【基础班】

条件控制语句练习

练习1 根据指定月份打印该月份所属的季节
分析:3 4 5 春季 6 7 8 夏季 9 10 11 秋季 12 1 2 冬季
我已完成第5课时 Python编程学习【基础班】
练习 2 编写一个程序 获取用户输入的整数,通过显示来判断这个数是奇数还是偶数
我已完成第5课时 Python编程学习【基础班】
练习 3 编写一个程序,检查任意一个年份是否是闰年
分析:如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年
我已完成第5课时 Python编程学习【基础班】
练习4 求 100以内所有偶数之和
分析:1.获取所有100引内的数
2.定义一个变量 保存所有偶数的和

获取100以内所有的偶数,然后求和
我已完成第5课时 Python编程学习【基础班】
我已完成第5课时 Python编程学习【基础班】
练习5 求1000以内所有的水仙花数
分析:指一个n位数(n>=3),它的每个位上的数字n次幂之和等于他本身
例如: 153 = 13 + 53 + 3**3
我已完成第5课时 Python编程学习【基础班】
练习6 在控制台输出99乘法表
分析:11=1
1
2=2 22=4
1
3=3 23=6 33=9
.
.
.
核心就是两层循环嵌套
我已完成第5课时 Python编程学习【基础班】

continue 和 break

break 可以用来立即退出循环 包括else
i = 0
while i < 6:
i += 1
if i == 2:
break
print(i)
else:
print(‘python’)
输出:1
i=2,直接跳出不在执行程序

continue 可以用来跳过当次循环
i = 0
while i < 6:
i += 1
if i == 2:
continue
print(i)
输出:13456

性能优化

我已完成第5课时 Python编程学习【基础班】
程序执行花费了: 20.433168649673462 秒
我已完成第5课时 Python编程学习【基础班】
程序执行花费了: 2.3571348190307617 秒
我已完成第5课时 Python编程学习【基础班】
程序执行话费了: 0.08500480651855469 秒