Python基础语法3 —— 流程控制

if条件
score存放
elif多路分支
for循环
九九乘法表 – 行的简单for循环
for-else语句
while-else语句
range
break,continue,pass

if条件

if练习 – 判断性别

gender = input("请输入性别: ")
print("你输入的性别是: {0}".format(gender))

if  gender == "男":
    print("来,一起敲代码")
else:
    print("发糖发糖")
    print("女生要特殊照顾")

print("开始上课")
score存放

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("走开,我没你这么傻的学生")
elif多路分支
score = input("请输入学生成绩: ")
score = int(score)

if score>=90:
    print("A")
elif score>=80:
    print("B")
elif score>=60:
    print("C")
else:
    print("走开,我没你这么傻的学生")

for循环

for循环打印学生列表姓名

for name in ['zhangsan','lisi','wangwu','jingjing']:
    print(name)
    if name == "jingjing":
        print("我的最爱{0}出现了".format(name))
    else:
        print("同学,我们不约,请自重")

'''
zhangsan
同学,我们不约,请自重
lisi
同学,我们不约,请自重
wangwu
同学,我们不约,请自重
jingjing
我的最爱jingjing出现了
'''

九九乘法表 – 行的简单for循环
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语句

当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出现了
别的都不是我的学生,不会再爱了
'''

while-else语句

如果说年利率是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介绍
生成一个数字序列
具体范围可以设定

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

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")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值