今天是正式学习Python的第四天,渐渐懂得了编程思想以及逻辑思维的重要性。逻辑思维是帮助我怎么解决问题,编程思想是帮助我如何把解决问题的方法转化为程序。第三天和第四天遇到的知识点同时也是难点包括流程控制中的分支结构和循环结构。下面跟着我画的思维导图一起来回顾一下这两天的知识点吧!
第三天和第四天包含的内容:运算符,以及流程控制中的IF分支结构和循环结构。
IF分支结构适用场景
当某段代码需要满足一定条件才执行时可以选择IF语句来实现
IF分支结构类型
IF单分支结构
—满足条件就执行相应代码,不满足条件就不执行语法:
if 条件语句:
代码块
说明: 当条件语句成立时,即当条件语句运行的结果为True时,就执行某个操作(代码块),不满足就不执行某个操作(代码块)
# 练习:输入一个整数,如果是偶数就打印"这个数能够被2整除"
num1 = int(input('请输入一个整数'))
if num & 1 == 0 # == 比较运算符
print(num1, '这个数能够被2整除')
IF双分支结构
—满足条件就执行某一种操作,不满足条件就执行另外一个操作语法:
if 条件语句:
代码块1 (条件语句的结果为True时需要执行的代码)
else:
代码块2 (条件语句的结果为False时需要执行的代码)
# 练习:输入年份,根据年份值打印 '闰年' 或者 '非闰年'(PS:闰年:能被4整除但是不能被100整除,或者能被400整除的年份)
year = int(input('请随便输入一个年份'))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
print(year, '闰年')
else:
print(year, '非闰年')
IF多分支结构
—需要多条件判断时,根据不同的条件执行不同的操作语法:
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
elif 条件语句3:
代码块3
…
else:
代码块n
执行过程:
先判断条件语句1的结果是否为True,如果为True,则执行代码块1,整个IF语句结束。
如果条件语句1的结果为False, 则继续判断条件2是否成立(结果是否为True),为True,则执行代码块2,整个IF语句结束。以此类推,当以上所有条件都不成立,就执行else后面的代码块n
# 练习:输入学生的绩点,判断该学生能获取奖学金的等级
# 一等:绩点 > 4
# 二等:3.5 <= 绩点 <= 4
# 三等:3 <= 绩点 < 3.5
# 四等:2.5 <= 绩点 < 3
# 没有:绩点 < 2.5
gpa = input(float('请输入您的绩点:'))
if gpa > 4:
print('拿一等奖学金')
elif gpa >= 3.5:
print('拿二等奖学金')
elif gpa >= 3:
print('拿三等奖学金')
elif gpa >=2.5:
print('拿四等奖学金')
else:
print('没有奖学金')
在Python中循环控制语句有两种,一种是for循环,一种是while循环。
当程序中某段代码需要重复多次执行时,就需要用循环语句来实现。
for循环基础知识
a. for循环
语法:
for 变量 in 序列
循环体
说明:
序列: 除赋值语句之外的任何有结果的表达式。包括字符串,列表,元组,集合,字典,数学表达式以及函数
调用表达式子,生成器,迭代器等
执行过程:
变量在序列中取值,一个一个的取值,直到取完序列中所有的值;每取一次,执行一次循环体
b. range函数
为了for循环能更好的控制循环次数,通常采用range函数控制取值的范围。
1) range(N) – 产生一个0~~N-1的数字序列(N必须是正整数)
2) range(M,N) – 产生一个M~~N-1的数字序列(M,N必须是整数,且N>M)
3) range(M,N,step) – 每次在产生下一个数的时候,增加步长,直到取到N前面一个数
练习:数字1,2,3,4能组成多少个互不相同且无重复数字的三位数,这些数分别是哪些
count1 = 0
for bai in range(1, 5):
for shi in range(1, 5):
for ge in range(1, 5):
if bai != shi != ge:
print(bai, shi, ge, sep='')
count1 += 1
print(count1)
while循环基础知识
a. while循环
语法:
while 条件语句:
循环体
说明:
条件语句: 除赋值语句之外的任何有结果的表达式
执行过程:
首先判断条件语句的结果是否为True,如果为True就执行循环体,然后继续判断条件语句的结果是否为
True,如果为True就继续执行循环体,依次类推,直到条件语句的执行结果为False,整个循环就结束
b. while循环控制循环次数的方法
思路:
当某次循环的结果使得条件不成立时,整个循环就结束。
代码:
变量 = 0
while 变量 < 次数:
循环体(需要循环执行的代码)
变量 += 1
c. while循环固定套路
套路:
while True:
需要不断执行的操作
if 结束循环的条件:
break
# 练习:写程序实现不断输入数据,直到输入的内容为0时停止
while True:
value = input('请您随便输入内容')
if value == '0':
break
a. for循环应用场景 — 遍历序列,循环次数确定
b. while循环应用场景 —实现死循环,循环次数不确定
continue和break两个关键字只能用在循环体当中
a. continue – 在执行循环体的时候遇到continue结束当次循环(即:continue之后的代码不会执行),
进入下一次循环 (也就是说continue是结束一次循环)
b. break – 在执行循环体的时候遇到break结束整个循环
for x in range(2):
print('=======')
continue
print('+++++++') # 只会打印出两个=======,没有+++++++
for y in range(2):
print('上课了')
break # 只会打印出一个上课了
循环中的关键字else,只有在循环自然死亡时,程序才会执行else后面的语句块(注意区别IF语句中的else) ;如果循环是因为遇到break而导致结束的,else后面的语句不会实现
a. for循环完整结构
语法:
for 变量 in 序列
循环体
else:
代码块
b. while循环
语法:
while 条件语句:
循环体
else:
代码块
好啦,以上内容就是第三天和第四天学习的内容啦! 掌握知识只是第一步,更重要的是知识运用!我要去做题啦! 咱们明天见啦!