本内容均来自在北京图灵学院Python免费全栈学习的课堂笔记
# if 语句
# 字符串的真假:只有空字符串为False,其余全为True
a = "天天好好学习"
if a:
print("牛逼")
print("愉快地玩耍")
执行结果:
牛逼
愉快地玩耍
# if...else...语句
a = "天天好好学习"
if a:
print("牛逼")
else:
print("愉快地玩耍")
执行结果:
牛逼
# input案例
gender = input("你是男生还是女生:")
print("你输入的是:" + gender)
if gender == "man":
print("一起喝酒去")
else:
print("好吧!再见")
执行结果:
你是男生还是女生:man
你输入的是:man
一起喝酒去
score = input("请输入你的成绩:")
print("你输入的成绩是:" + score)
score = int(score)
if score >= 90:
print("你很优秀")
if score >= 80 and score < 90:
print("成绩还行")
if score >= 70 and score < 80:
print("成绩还说得过去")
if score >= 60 and score < 70:
print("刚及格啊,很悬哦")
if score < 60:
print("你这个傻狗子")
执行结果:
请输入你的成绩:98
你输入的成绩是:98
你很优秀
# 多路分支
score = input("请输入你的成绩:")
print("你输入的成绩是:" + score)
score = int(score)
if score >= 90:
print("A")
elif score >= 80 and score < 90:
print("B")
elif score >= 70 and score < 80:
print("C")
elif score >= 60 and score < 70:
print("D")
else:
print("E")
执行结果:
请输入你的成绩:97
你输入的成绩是:97
A
# for循环案例
list_one = [1,2,3,4,5,6,7]
for a in list_one:
print(a,end="\t")
执行结果:
1 2 3 4 5 6 7
案例2:
# 打印学生列表
stu_list = ["王二狗","小美","美猴王","爱因斯坦"]
for stu in stu_list:
print("这个学生的名字是:" + stu)
if stu == "美猴王":
print("这是我的最爱呀")
else:
print("对不起,我不认识你!再见。")
执行结果:
这个学生的名字是:王二狗
对不起,我不认识你!再见。
这个学生的名字是:小美
对不起,我不认识你!再见。
这个学生的名字是:美猴王
这是我的最爱呀
这个学生的名字是:爱因斯坦
对不起,我不认识你!再见。
# for-else语句
stu_list = ["王二狗","爱因斯坦","美猴王"]
for stu in stu_list:
print("这个学生的名字是:" + stu)
if stu == "美猴王":
print("这是我的最爱呀")
else:
print("对不起,我不认识你!再见。")
else:
print("瞅啥呢!所有的同学都在这里了!")
执行结果:
这个学生的名字是:王二狗
对不起,我不认识你!再见。
这个学生的名字是:爱因斯坦
对不起,我不认识你!再见。
这个学生的名字是:美猴王
这是我的最爱呀
瞅啥呢!所有的同学都在这里了!
# 在一个数字队列中,是否包含数字7,如果找到了就打印出来,并且结束
num_list = [3,5,7,2,4,8,7,9]
for num in num_list:
if num == 7:
print("我找到7了!")
break
else:
print(num)
执行结果:
3
5
7
我找到7了!
# continue语句
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数
list = [1,2,3,4,5,6,7,8,9,10]
for i in list:
if i % 2 == 0:
print(i,end="\t")
else:
continue
# 一下代码与上面的代码是等价的
print()
for i in list:
if i % 2 == 1:
continue
print(i,end="\t")
执行结果:
2 4 6 8 10
2 4 6 8 10
# pass
age = 19
if age < 19:
pass
else:
print("你还小")
执行结果:
你还小
# range案例
# 生成数字从1-100的数字序列
dig_list = range(1,10)
for dig in dig_list:
print(dig,end=" ")
print()
for i in range(1,5):
print(i,end="\t")
执行结果:
1 2 3 4 5 6 7 8 9
1 2 3 4
表示当条件成立的时候,就循环
循环的次数不确定的情况下使用
while语法:
while 条件表达式:
语句块
while 条件表达式:
语句块1
else:
语句块2
else是可选的
# while语句
# 如果说年利率是6.7%,本利是每年翻滚,则多少年后本钱翻倍
rate = 0.067
money = 100000
year = 0
while money < 200000:
money = money * (1 + rate)
year += 1
print("{0}年翻倍".format(year))
print(money)
执行结果:
11年翻倍
204083.83830545243