Python学习笔记(五)【分支语句if...else、三目运算、格式化输出】

主要内容

1.分支语句
2.三目运算

一、分支语句

(一)、单分支

语法:

if 判断条件:
语句块

执行过程:首先执行判断条件,若条件成立则执行语句块1,否则不执行

Created with Raphaël 2.2.0 开始 判断条件? 语句块 结束 yes
(二)、双分支

语法:

if 判断条件:
语句块1
else:
语句块2

执行过程:首先执行判断条件,若条件成立则执行语句块1,否则执行语句块2

Created with Raphaël 2.2.0 开始 判断条件? 语句块1 结束 语句块2 yes no
(三)、多分支

语法

if 判断条件1:
语句块1
elif 判断条件2:
语句块2
elif 判断条件n:
语句块n
else:
语句块

执行过程:首先执行判断条件1,若条件成立则执行语句块1,若不成立,则执行判断条件2,
若条件成立则执行语句块2,若不成立,则执行判断条件n,以此类推。若所有判断条件都不
成立,则执行else语句块

Created with Raphaël 2.2.0 开始 判断条件1? 语句块1 结束 判断条件2? 语句块2 判断条件n? 语句块n 语句块 yes no yes no yes no
(四)、if语句的嵌套

语法

if 判断条件1:

if 判断条件2:

   语句块2-1

elif 判断条件3:

   语句块3-1

elif 判断条件n:

   语句块n-1

else:

   语句块1
else:

语句块

执行过程:看图吧>_<

Created with Raphaël 2.2.0 开始 判断条件1? 判断条件2? 语句块2-1 结束 判断条件3? 语句块3-1 判断条件n? 语句块n-1 语句块1 语句块 yes no yes no yes no yes no

练习

"""
输入年龄:
小于16岁 少年
16-24岁  青少年
25-34岁  青年
35-44岁  中年
45-59岁  中老年
60岁     老年
"""

age = int(input("请输入您的年龄:"))
if 0 <= age <= 160:
    if age < 16:
        print("少年")
    elif age < 25:
        print("青少年")
    elif age < 35:
        print("青年")
    elif age < 45:
        print("中年")
    elif age < 60:
        print("中老年")
    else:
        print("老年")
else:
    print("年龄非法")

运行结果:
在这里插入图片描述

三目运算

实质:将if语句强行写在一行
语法:

result1 if 判断条件 else result2

执行过程:先执行判断条件,当判断条件成立则返回result1,否则返回result2
作用:完成二选一的结果

例:

x = int(input("请输入第一个数据:"))
y = int(input("请输入第二个数据:"))

print(x if x > y else y)

运行结果:
在这里插入图片描述

三、格式化输出

格式功能
%d表示数字
%s表示字符串
%.nf表示保留n位小数
%0nd0表示占位符,n表示所占用的长度,默认右对齐
%-nd- 表示左对齐

例:

name = "jack"
age = 18
score = 95.5
print("大家好,我叫%s,今年%d岁,这次考试分数为%.2f分" % (name, age, score))

print("%02d:%02d:%02d" % (4, 30, 25))
print("%-2d:%02d:%03d" % (4, 30, 25))

运行结果:
在这里插入图片描述

format()函数的格式化输出:
# 默认传参是按照顺序传递
print("我今年{},我叫{}".format(18,"张三"))
# 花括号中的数值代表参数中的下标
print("我今年{1},我叫{0}".format("张三",18))
# 通过关键字传参
print("我今年{age},我叫{name}".format(name="张三",age=18))
# 位置与关键字参数结合使用
print("我今年{age},我叫{name},我住在{0}".format("中国",name="张三",age=18))

print("{:.2f}".format(3.1415926))
print("{:+.2f}".format(3.1415926))
print("{:+.2f}".format(-3.1415926))
print("{:.0f}".format(3.1415926))
# 0也可以自定义
print("{:0>2d}".format(3))
# x 可以自定义
print("{:x<2d}".format(3))

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值