课程地址,建议1.5倍速观看
栗子
# 判断考试成绩
# 成绩由用户输入
# 90以上输出优秀,80-90 良,70-80 中,60-70 及格,60以下 差!!!
# 可以用多个if,每个if 都要判断一次,效率不高,当然也有可能会用到这种
if 条件表达式:
语句1...
if 条件表达式:
语句2...
if 条件表达式:
语句3...
输入成绩,用到 input函数
input输入的值 全部是字符串类型
score = input('请输入成绩,必须是数字哦:')
#转换下类型
int_score = int(score)
#比较的时候,要保证类型一致
if int_score>=90 and int_score<=100:
print('优秀')
elif int_score>=80 and int_score<90:
print('良')
elif int_score>=70 and int_score<80:
print('中')
elif int_score>=60 and score<70:
print('及格')
elif int_score<60:
print('差!!!加油啊')
else:
print('输入不正确,请重新输入!')
多路分支
很多分支的情况,叫多路,多路只会执行其中的一种判断
if 条件表达式:
语句1...
elif 条件表达式:
语句2...
elif 条件表达式:
语句3...
else:
上面都不符合,可以用这个收尾,也可以不写这个
if 语句补充
if语句可以嵌套使用,不推荐
建议最多嵌套三层
Python没有switch
循环语句
for 变量 in 序列:
语句1
语句2
...
栗子
# 比如[1,2,3,4,5,6,7],遍历这个列表
list_ont = [1,2,3,4,5,6,7]
for number in list_one:
print(number)
print('***',number)
# 打印学生列表
# 如果是刘亦菲,那肯定是我的最爱
# 如果是别人,拒绝
stu_list = ['刘德华',‘刘亦菲’,‘高圆圆’,‘舒淇’]
for stu in stu_list:
if stu == '刘亦菲':
print('my love ',stu)
else:
print('sorry')
for else 语句
for 循环结束的时候,有时候需要执行一些收尾的工作,此时可能需要使用else
# 打印学生列表
# 如果是刘亦菲,怎打印最爱
# 否则 执行sorry
stu_list = ['刘德华',‘刘亦菲’,‘高圆圆’,‘舒淇’]
for stu in stu_list:
if stu == '刘亦菲'
print('my love')
else:
print('sorry')
#for循环中所有都执行完毕,再执行以下收尾工作
else:
print('爱你一万年')
# break、continue、pass
break
无条件结束整个循环,简称循环猝死
# 在一个数字列表中,找到某数字,如果找到打印出来,结束循环
nun_list = [1,3,5,7,9]
for num in num_list:
if num == 7:
print('哈哈 找到了',num)
bresk #找到了,执行了此语句,结束for循环
else:
print(num)
continue
# 在数字1-10中,寻找偶数 并打印
num_list = [1,2,3,4,5,6,7,8,9,10]
for num in num_list:
if num % 2 == 0:
print('模2 余数为0,肯定是偶数',num)
for num in num_list:
if num % 2 == 1:
print('模2 余数为1,肯定是奇数',num)
continue #立即结束这个循环,继续执行下一个循环
print('我是偶数' ,num)
pass
只是占位符,代表这句话啥也不干,没有跳过的功能哦
#循环体中 只有一个pass 啥也不会打印
for i in range(1,10):
pass
#循环体中 有一个pass占位,它只是在那占位,啥也不干,代码还会执行循环体中的print
for i in range(1,10):
pass
print(i)
range 函数
生成有序数列
一版在Python中,两个表示范围的数字都是左包括 右不包括,randint是个特例。
range函数再Python2.x 和 3.x中有很大的区别
for i in range(1,10):
print (i)
# 结果,打印 1,2,3,4,5,6,7,8,9
while循环
表示当条件成立的时候,就循环,适用于不知道具体循环次数,但是能确定在某个条件下成立的情况下就循环
while 条件表达式: #条件成立 为True时就执行
语句块
#另一种表达式
while 表达式:
语句块
else:
语句块
栗子
#如果说年利率是 6.7%,本利是每年翻滚,则多少年后本钱会翻倍
li_lv = 6.7%
ben_jin = 100
year = 0
while ben_jin<=200:
ben_jin = ben_jin* (1+li_lv)
year =year + 1
print(year,ben_jin)