十五、格式化输出的三种方式
15.1占位符
在写程序的过程中经常会有这样的情景:要求用户输入信息,然后打印固定的格式。
例如下面这个例子:My name is xxx,My age is xxx.
如果没有占位符我们只能这样
name = 'hanyi'
age = 19
print('My name is' +name',My age is '+str(age))
运行结果:
My name is hanyi,My name is 19
这样的办法看起来很变扭,也不能提现我们程序员的技术,所以我们还是用占位符,如:%s(针对所有数据类型)、%d(仅仅针对数字类型)
name = 'hanyi'
age = '19'
print('my name is%s my age is %s '%(name,age))
这样的运行结果是:
my name is hanyi my age is 19
15.2format格式化
15.3f-String格式化
相比占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,推荐使用
name ='nick'
age = 19
print(f"Hello,{name}.You are{age}.")
运行结果是:
Hello,nick.You are19.
大写的F也是适用的
name ='nick'
age = 19
print(F"Hello,{name}.You are{age}.")
运行结果是:
Hello,nick.You are19.
特别福利::
salary = 9.9999
print(f'{salary:.2f}')
运行结果是:
10.00
十六、算术运算符
16.1算术运算符
算术运算符就是加减乘除,但是有几个特别的符号我们的记住:
//整除
print(10//3)
运行结果:
3
%取余
print(10%3)
运行结果:
1
**幂
print(10**3)
运行结果:
1000
16.2比较运算符
16.3赋值运算符
16.4逻辑运算符
16.5身份运算符
16.6Python运算符优先级
优先级高你就括号括起来
十七、流程控制之if判断
17.1 语法
17.1.1 if
我们做事情首先需要做的是要判断,自己要不要去做这件事。计算机也一样。而if的作用就是表示if成立,代码会执行什么。
if单分支:
'''
<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3 # tab
<代码块3> # 当条件不成立时直接运行代码块3
'''
if双分支(if...else):
'''
<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3 # tab
else:
<代码块4> # 当条件不成立时,运行代码块4,然后再运行代码块3
<代码块3> # 当条件不成立时首先运行代码块4,然后运行代码块3
'''
if多分支(if...elif...else):
'''
<代码块1>
if <条件1>:
<代码块2> # 当条件1为True的时候执行代码块2然后执行代码块3 # tab
elif <条件2>:
<代码块5> # 当条件1不成立条件2成立,执行代码块5,然后执行代码块3
...
elif <条件n>:
<代码块n>
else:
<代码块4> # 当if和elif的所有条件都不成立时,执行代码块4,然后执行代码块3
<代码块3>
'''
17.2 if的嵌套
if age >= inp_age: # a
if age > inp_age: # b
if 'e':
print('猜小了') # a成立b也成立e也成立我才做
else: # c
print('猜中了') # a成立c成立我才做
else: # d # a不成立我就做
print('猜大了')