python变量的输入和输出

215 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

1.1 变量的输入

在python 中可以使用 input 函数从键盘等待用户的输入 用户输入的任何内容 python都认为是一个 字符串

  • input函数:获取用户输入,保存成一个字符串
  • 语法如下:
  • 字符串变量 = input("提示信息:")
$ipython3
IN[0]:input("请输入qq密码:")
请输入qq密码:123456
OUT[0]:'123456'
IN[0]:pass = input("请输入qq密码:")
请输入qq密码:123456
IN[0]:pass
OUT[0]:'123456'
IN[0]:print(pass)
123456
  • 在ipython中执行的代码有返回结果的,又没有一个变量来接收,他就会用OUT来提示我们这段代码真正的执行结果是什么,但如果在这段代码前增加一个变量来接收这段代码执行的结果,那就不会有OUT来提示我们执行的结果。
  • 注意,即使你输入的数字,也会保存为字符串

input函数将用户输入原样不动的返回去,并包装成一个字符串。

input函数有时可以巧妙地用于阻塞或暂停程序

1.2 类型转换函数

函数说明
int(x)将 x 转换为一个整数
float(x)将 x 转换到一个浮点数
  • 在终端中:
$ipython3
IN[0]:int("1228")
OUT[0]:1228
IN[0]:type(int("1228"))
OUT[0]:int
  • 在pythoncharm:
# 1. 输入小侯的体重(公斤)
weight = input("请输入小侯的体重:")

# 2. 输入小侯的身高(米)
hight = input("请输入小侯的身高:")

# 3. 计算体重指数
# 1> 将小侯的体重转换成小数
W = float(weight)

# 2> 将小侯的身高转换成小数
H = float(hight)

# 3> 计算体重指数
K = W/H**2

print(K)
  • 如果要用多个变量,每个数字都要定两个变量,不方便。
  • 改进:
height = float(input("请输入小侯的身高:"))
  1. 节约空间,只需要为一个变量分配空间
  2. 起名字方便,不需要为中间变量起名字

1.3 变量的格式化输出

  • 如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
  • % 和不同的字符连用,不同类型的数据需要使用不同的格式化字符
  • print输出函数: 用于将内容格式化显示在标准输出上,主要指的是屏幕显示器。 print可以接受多个字符串,字符串类型的变量或者可print的对象。每个字符串用逗号“,”隔开,连成一串输出。print会依次打印每个字符串,同时,每遇到一个逗号“,”就输出一个空格。 | 格式化字符 | 含义 | | --- | --- | | %s | 字符串 | | %d | 有符号十进制整数,%07d 表示输出的整数显示位数,不足的地方使用 0 补全 | | %f | 浮点数,%.3f 表示小数点后只显示三位 | | %% | 输出 % |
name = "小侯"
print("我的名字叫 %s,请多多关照!" % name)
SC = 1
#如果变量的值不到七位前面就使用0来占位,如果超过了七位,该是多少位就输出多少位。
print("我的学号是 %07d" % SC)
#如果直接用%f默认小数点后位显示6位,%.02f小数未不足两位时最右边补0
H = 1.70
W = 104
K = W/H**2
print("小侯的身高是 %.02f斤,体重是 %.02f 米,体重指数是 %.02f " % (H, W, K))
#输出百分数,加完整的括号,告诉解释器J*10是一个算术运算,否则会重复输出字符串
J = 0.50
print("数据比例是 %.02f%%" % (J * 100))