主要内容
1.分支语句
2.三目运算
一、分支语句
(一)、单分支
语法:
if 判断条件:
- 语句块
执行过程:首先执行判断条件,若条件成立则执行语句块1,否则不执行
(二)、双分支
语法:
if 判断条件:
- 语句块1
else:- 语句块2
执行过程:首先执行判断条件,若条件成立则执行语句块1,否则执行语句块2
(三)、多分支
语法
if 判断条件1:
- 语句块1
elif 判断条件2:- 语句块2
elif 判断条件n:- 语句块n
else:- 语句块
执行过程:首先执行判断条件1,若条件成立则执行语句块1,若不成立,则执行判断条件2,
若条件成立则执行语句块2,若不成立,则执行判断条件n,以此类推。若所有判断条件都不
成立,则执行else语句块
(四)、if语句的嵌套
语法
if 判断条件1:
if 判断条件2:
语句块2-1
elif 判断条件3:
语句块3-1
elif 判断条件n:
语句块n-1
else:
- else:
语句块1
语句块
执行过程:看图吧>_<
练习
"""
输入年龄:
小于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位小数 |
%0nd | 0表示占位符,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))
运行结果: