1.9 输入
所谓 输入,就是 用代码 获取 用户通过 键盘 输入的信息
例如:去银行取钱,在 ATM 上输入密码
在 Python 中,如果要获取用户在 键盘 上的输入信息,需要使用到 input 函数
1) 关于函数
一个 提前准备好的功能(别人或者自己写的代码),可以直接使用,而 不用关心内部的细节
目前已经学习过的函数
函数 说明
print(x) 将 x 输出到控制台
type(x) 查看 x 的变量类型
2) input 函数实现键盘输入
在 Python 中可以使用 input 函数从键盘等待用户的输入
用户输入的 任何内容 Python 都认为是一个 字符串
语法如下:
字符串变量 = input(“提示信息:”)
3) 类型转换函数
函数 说明
int(x) 将 x 转换为一个整数
float(x) 将 x 转换到一个浮点数
注意:浮点数形式的字符串无法转换为int,如 int(“1.5”) 会报错
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(“请输入价格:”))
改进后的好处:
节约空间,只需要为一个变量分配空间
起名字方便,不需要为中间变量起名字
改进后的“缺点”:
初学者需要知道,两个函数能够嵌套使用,稍微有一些难度
课后练习 —— 个人名片
需求
在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱
按照以下格式输出:
公司名称
姓名 (职位)
电话:电话
邮箱:邮箱
实现代码如下:
“””
在控制台依次提示用户输入:姓名、公司、职位、电话、电子邮箱
“””
name = input(“请输入姓名:”)
company = input(“请输入公司:”)
title = input(“请输入职位:”)
phone = input(“请输入电话:”)
email = input(“请输入邮箱:”)
print(“” 50)
print(company)
print()
print(“%s (%s)” % (name, title))
print()
print(“电话:%s” % phone)
print(“邮箱:%s” % email)
print(“” 50)