06.python中的输出输入和格式化输出

获取用户使用键盘录入的内容

使用的函数是 input()

输入:

变量 = input (‘提示的信息’)

1.代码从上到下执行,遇到 input 函数之后,会暂停执行,等待用户的输入,如果不输入会一直等待。

2.在输入的过程中,遇到回车,代表本次输入结束。

3.会将你输入的内容保存到等号左边的变量中,并且变量的数据类型一定是 str。

示例:

result =input('请输入内容:')
print(type(result),result) # 打印数据类型和本次的数据值

# 1.直接回车, <class 'str'>
# 2.小明, <class 'str'>小明
# 3.18, <class 'str'> 18
# 4.true <class 'str'> true

输出:

输出使用print()函数,作用:将程序中的数据或者打印结果打印在控制台‘屏幕’

示例

print('hello world')
name = '小明'
print(name)
age = 18
print(name,age) #可以使用引文逗号输出多个内容

格式化输出

在字符串中指定的位置,输出变量中存储的值。

1.在需要使用变量的地方,使用特殊符号占位

2.使用变量填充占位的数据

% 为格式化输出占位符号

%d 占位,填充整型数据 digit

%f 占位,填充浮点型数据 float

%s 占位,填充字符串数据 string

补充:其实 %s 的占位符,可以填充任意类型的数据

示例

# 定义变量 姓名  年龄  身高
name = '小明'  # 可以使用 input 输入
age = 18   # 可以使用 input 输入
height = 1.71  # 可以使用 input 输入
​
# 要求按照以下个数输出个人信息
# 我的名字是 xx, 年龄是 xx, 身高是 xx m
# 使用格式化输出实现
# print('我的名字是 name, 年龄是 age, 身高是 height m')
print('我的名字是 %s, 年龄是 %d, 身高是 %f m' % (name, age, height))
# 小数默认显示 6 位, 如果想要指定显示小数点后几位,  %.nf , n 需要换成具体的整数数字,即保留小数的位置
print('我的名字是 %s, 年龄是 %d, 身高是 %.2f m' % (name, age, height))  # 两位小数
print('我的名字是 %s, 年龄是 %d, 身高是 %.1f m' % (name, age, height))  # 一位小数
​
# 补充
stu_num = 1   # 学号
# 我的学号是 000001
print('我的学号是%d' % stu_num)
# %0nd n 需要换成具体的整数数字, 表示整数一共占几位
print('我的学号是%06d' % stu_num)
​
num = 90  # 考试的及格率
# 某次考试的及格率为 90%, 如果在 格式化中需要显示%, 在书写的使用 需要使用 两个 %% 才可以
print('某次考试的及格率为 %d%%' % num)

F-string(f字符串的格式化方法)

f-string 格式化的方法,想要使用 ,Python 的版本 >= 3.6
​
1. 需要在字符串的前边加上 f"" 或者 F""
2. 占位符号统一变为 {} 
3. 需要填充的变量 写在 {} 中

示例

# 定义变量 姓名  年龄  身高
name = '小明'  # 可以使用 input 输入
age = 18   # 可以使用 input 输入
height = 1.71  # 可以使用 input 输入
stu_num = 1  # 学号
num = 90  # 及格率
​
# print('我的名字是 xx, 年龄是 xx, 身高是 xx m, 学号 xx, 本次考试的及格率为 xx%')
print(f'我的名字是 {name}, 年龄是 {age}, 身高是 {height} m, 学号 {stu_num}, 本次考试的及格率为 {num}%')
# 一般不会有这样的需求
print(f'我的名字是 {name}, 年龄是 {age}, 身高是 {height:.3f} m, 学号 {stu_num:06d}, 本次考试的及格率为 {num}%')
​
# 在字符串中想要输出换行 \n (转义字符)
print(f'我的名字是 {name}, 年龄是 {age}, 身高是 {height:.3f} m, 学号 {stu_num:06d},\n本次考试的及格率为 {num}%')
THE END
喜欢就支持一下吧
赞赏 分享