if条件
score存放
elif多路分支
for循环
九九乘法表 – 行的简单for循环
for-else语句
while-else语句
range
break,continue,pass
if练习 – 判断性别
gender = input("请输入性别: ")
print("你输入的性别是: {0}".format(gender))
if gender == "男":
print("来,一起敲代码")
else:
print("发糖发糖")
print("女生要特殊照顾")
print("开始上课")
score 存放学生成绩
注意input的返回值类型
score = input("请输入学生成绩: ")
#需要把str转换成int
score = int(score)
if score>=90:
print("A")
if score>=80 and score<90:
print("B")
if score>=60 and score<80:
print("C")
if score<60:
print("走开,我没你这么傻的学生")
score = input("请输入学生成绩: ")
score = int(score)
if score>=90:
print("A")
elif score>=80:
print("B")
elif score>=60:
print("C")
else:
print("走开,我没你这么傻的学生")
for循环打印学生列表姓名
for name in ['zhangsan','lisi','wangwu','jingjing']:
print(name)
if name == "jingjing":
print("我的最爱{0}出现了".format(name))
else:
print("同学,我们不约,请自重")
'''
zhangsan
同学,我们不约,请自重
lisi
同学,我们不约,请自重
wangwu
同学,我们不约,请自重
jingjing
我的最爱jingjing出现了
'''
def printLine(row):
for col in range(1,row+1):
print( row * col ,end=" ")
print("")
for row in range(1,10):
printLine(row)
'''
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
'''
当for循环结束的时候,会执行else语句
else语句是可选语句
for name in ['zhangsan','lisi','wangwu','jingjing']:
print(name)
if name == 'jingjing':
print("我的最爱{0}出现了".format(name))
else:
print("同学我们不约,请自重")
else:
print("别的都不是我的学生,不会再爱了")
'''
zhangsan
同学我们不约,请自重
lisi
同学我们不约,请自重
wangwu
同学我们不约,请自重
jingjing
我的最爱jingjing出现了
别的都不是我的学生,不会再爱了
'''
如果说年利率是6.7%,本利是每年翻滚,则多少年后本钱会翻倍
如果拿到的钱翻倍,就print庆祝一下
benqian = 100000
year = 0
while benqian < 200000:
benqian = benqian * (1+0.067)
year += 1 #year = year + 1
print("第{0}年拿了{1}块钱".format(year,benqian))
else:
print("大爷的,终于翻倍了,10多年啦")
print("当年10万可以盖个房子,现在儿子结婚,20万可以给他盖个厨房")
'''
第1年拿了106700.0块钱
第2年拿了113848.9块钱
第3年拿了121476.77629999998块钱
第4年拿了129615.72031209998块钱
第5年拿了138299.97357301068块钱
第6年拿了147566.07180240238块钱
第7年拿了157452.99861316333块钱
第8年拿了168002.34952024528块钱
第9年拿了179258.5069381017块钱
第10年拿了191268.8269029545块钱
第11年拿了204083.83830545243块钱
大爷的,终于翻倍了,10多年啦
当年10万可以盖个房子,现在儿子结婚,20万可以给他盖个厨房
'''
range介绍
生成一个数字序列
具体范围可以设定
range练习 – 打印1-10的数字
注意,一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字
randint是特例,左右都包含
for i in range(1,10):
print(i)
'''
1
2
3
4
5
6
7
8
9
'''
break:无条件结束整个循环,简称循环猝死
continue:无条件结束本次循环,重新进入下一轮循环
pass:表示略过
在python中,如果循环变量名称不重要,可以用下划线(_)表示
break
#在数字1-10中,找到数字7打印出来就什么都不做
for i in range(1,11):
if i == 7:
print("我找到了")
break
else:
print(i)
'''
1
2
3
4
5
6
我找到了
'''
continue
#在数字1-10中,寻找所有偶数,找到偶数后打印偶数
for i in range(1,11):
if i % 2 == 1:
continue
else:
print("{0} 是偶数".format(i))
'''
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
'''
pass
pass例子,一般用于占位
pass没有跳过功能
for i in range(1,11):
pass
print("wo zai zhe li")