1. 变量的输入
- 所谓 输入,就是 用代码 获取 用户通过 键盘 输入的信息
- 例如:去银行取钱,在 ATM 上输入密码
- 在 Python 中,如果要获取用户在 键盘 上的输入信息,需要使用到
input
函数
1.1 关于函数
- 一个 提前准备好的功能(别人或者自己写的代码),可以直接使用,而 不用关心内部的细节
- 目前已经学习过的函数
函数 | 说明 |
---|---|
print(x) | 将 x 输出到控制台 |
type(x) | 查看 x 的变量类型 |
1.2 input 函数实现键盘输入
- 在 Python 中可以使用
input
函数从键盘等待用户的输入 - 用户输入的 任何内容 Python 都认为是一个 字符串
- 语法如下:
字符串变量 = input("提示信息:")
1.3 类型转换函数
函数 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
1.4 变量输入演练
需求
- 收银员输入 苹果的价格,单位:元/斤
- 收银员输入 用户购买苹果的重量,单位:斤
- 计算并且 输出 付款金额
演练方式 1
# 1. 输入苹果单价
price_str = input("请输入苹果价格:")
# 2. 要求苹果重量
weight_str = input("请输入苹果重量:")
# 3. 计算金额
# 1> 将苹果单价转换成小数
price = float(price_str)
# 2> 将苹果重量转换成小数
weight = float(weight_str)
# 3> 计算付款金额
money = price * weight
print(money)
在演练中,我们针对 价格 定义了两个变量。 price_str
记录用户输入的价格字符串, price
记录转换后的价格数值。
如果开发中,需要用户通过控制台 输入 很多个数字,针对每一个数字都要定义两个变量,方便吗?
演练方式 2 —— 买苹果改进版
- 定义 一个 浮点变量 接收用户输入的同时,就使用
float
函数进行转换
price = float(input("请输入价格:"))
- 改进后的好处:
- 节约空间,只需要为一个变量分配空间
- 起名字方便,不需要为中间变量起名字
- 改进后的“缺点”:
- 初学者需要知道,两个函数能够嵌套使用,稍微有一些难度
2. 变量的格式化输出
苹果单价
9.00
元/斤,购买了5.00
斤,需要支付45.00
元
- 在 Python 中可以使用
print
函数将信息输出到控制台 - 如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
%
被称为 格式化操作符,专门用于处理字符串中的格式- 包含
%
的字符串,被称为 格式化字符串 %
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
- 包含
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
- 语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
格式化输出演练 —— 基本练习
需求
- 定义字符串变量 name,输出 我的名字叫 王大柱,请多多关照!
- 定义整数变量 student_no,输出 我的学号是 000001
- 定义小数 price、weight、money,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元
- 定义一个小数 scale,输出 数据比例是 10.00%
name = "王大柱"
student_no = 1
price = 9.00
weight = 5.00
money = 45
scale = 0.1
print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("数据比例是 %.02f%%" % (scale * 100))
练习----个人名片
- 在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱
- 按照以下格式输出:
**************************************************
公司名称
姓名 (职位)
电话:电话
邮箱:邮箱
**************************************************
实现代码如下:
name = input("请输入姓名:")
company = input("请输入公司:")
title = input("请输入职位:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
print("*" * 50)
print(company)
print("%s (%s)" % (name, title))
print("电话:%s" % phone)
print("邮箱:%s" % email)
print("*" * 50)