格式化输出

一、占位符

程序中经常会有需要使用固定格式让用户输入然后打印成固定格式的情况

例如要求用书输入用户名和年龄还有身高,打印成如下格式My name is xxx,My age is xxx, My height is xxx

很明显用逗号进行字符串拼接,但是这样数字也需要经过转换,整个代码会显的非常冗余。

话不多说就让我们来看一下上面说的那种方式吧:

name = 'jiangjiahui'
age = 18
print('My name is',name)
print('My name is age',age)

但是这样会显得很麻烦,所以这个时候就有了占位符

name = 'jiangjiahui'
age = 18
print('My name is %s My age is'%(name,age))

但是使用占位符时,会有一个问题就是%d(针对所有数据类型)、%s(针对所有类型)

二、format格式化

上述的占位符方式在有很多参数时会先的杂乱,所以就有了下面的f-string格式化。

name = 'jiangjiahui'
age = 18
print("Hello, {}. You are {}.".format(name, age))
打印结果:Hello, jiangjiahui. You are 18.

三、f-string格式化

相比较占位符的方式,python3.6版本新增了f-string格式化的方式,比较简单易懂

name = 'jiangjiahui'
age = 18
print(f'My name is:{name} My age is:{age}.')
打印结果:My name is:jiangjiahui My age is:18
salary = 6.6666
print(f'{salary:.2f}')

6.67

流程判断if

一、定义:

模拟人做判断,如果这样做什么,如果那样做什么

1.1 if

我们是为了让计算机模拟我们的工作,比如说今天你要出门,然后天气预报说今天可能会下雨,那么出门前你就会进行判断要不要带雨伞

if 条件:
	代码1
	代码2				#代码123组合起来就是一个代码块
	代码三
	....
1.2 if....else
if 条件:
	代码块
else :				#if...else表示代码成立会做什么,else表示不成立会做什么
	代码块
1.3 if...elif...else

在实际过程中,我们可能会遇到不止两种以上的情况所以这个时候我们就可以使用if...elif...else语句

if 条件1:
	代码块1
elif 条件2:
	代码块2
else :
	代码块三

二.if的嵌套

如果要下雨怎么办,如果不下雨怎么办,如果走在路上下路了怎么办呢?

这个时候我们就需要对多种情况进行判断

#if嵌套的方式
if 条件表达式1:
	if 条件表达式2:
		代码块1
	else:
		代码块2
else :
	代码块三             #当然else里面也可以嵌套if语句