程序猿大战Python——输出与输入

print输出函数

==目标:==掌握print输出函数的使用。

说明:

语法是:函数名(x)。

先来看看,生活中的输出是怎样的?例如,在露天看台上,看电影。

回到Python中,一起看看变量的输出,会发现能在控制台中显示输出内容。

print()函数的语法:

函数名含义
print(args)用于在Python中,输出信息内容。

说明:

参数args可以是一个变量名,或者具体的数据值。

另外的,如果想要让print()输出更美观些,也可以使用转义字符来处理。

转义字符,指的是无法直接表达本身含义,就需要转化含义来显示。

转义字符有:

字符名称含义
\n换行符给内容进行换一行显示。
\t水平制表符缩进一个tab键的空白位置,也可以当成是缩进4个空格。
\\反斜杠表示一个反斜杆。
\"单个双引号表示单个双引号。

说明:

若要给一个字符转义,通常要在字符前添加\。

例如,一起来完成:

(1)使用print()直接输出一段文本;

(2)定义一个整数变量,再使用print()输出变量名;

(3)显示输出几个转义字符;

(4)执行程序,观察效果。

# 1.输出值
print("Hello, heima.")
​
# 2.输出变量
a = 100
print(a)
# print("111")
# print("222", end="\t")
# print("333")
# print("444")   # print()本身有换行效果: \n
# 查看源码: Ctrl + 鼠标
​
# print("a\nb\tcdef")   # \t表示水平制表符: tab
# ->注意: 1.若使用tab缩进ASCII码表示4个空格;
# # 2.若tab缩进中文或中文混合内容可能不会显示4个空格  = 4
# print("深\t圳")
# print("深\\圳1")
# print("深\"圳2")
print("深\'圳2")

==总结:==

(1)使用print()函数可以直接输出变量名,也可以直接输出数值;

(2)注意:当要输出内容到控制台,可以使用()函数。==A、print()==;B、printf();

格式化符号输出

==目标:==掌握格式化符号输出的使用。

先来看一段案例代码:

print("我今年18岁")
print("我今年31岁")
print("我今年23岁")
...
...

观察上述代码,会发现除年龄值外,其他文本内容都一样。

那么,若要多次输出【我今年xx岁】,能简化程序代码吗?可以,使用循环+【格式化符号】。

在Python中,完整的格式化符号要与%一同使用,语法:

格式化符号转换后表示含义
%d表示整数。
%s表示通过str()字符串转换后的格式化,即字符串。
%f表示浮点数,即有小数点的数值。

说明:

(1)让一个符号具有格式化的效果,一般要在前面添加%;

(2)当使用格式化符号占据位置后,再使用变量去替换;

(3)字符串和变量之间要使用%连接。

例如,一起来完成:

(1)定义姓名、年限、存款金额这3个变量;

(2)通过格式化符号来输出"我的名字是张三, 工作3年了, 存款有349862.56元!";

(3)执行程序,观察效果。

# 1.定义变量
name = "段誉"
year = 3
money = 648987645.99
# 2.输出内容
# a.先写完整数据
# print("我的名字叫xx, 工作xx年了, 存款有xxx元.")
# b.再使用数值替换
# print("我的名字叫%s, 工作xx年了, 存款有xxx元."%name)
# print("我的名字叫%s, 工作%d年了, 存款有xxx元."%(name,year))  # %后的内容是: 元组   (xx,xx,xx,xx)
# print("我的名字叫%s, 工作%d年了, 存款有%f元."%(name,year,money))
print("我的名字叫%s, 工作%d年了, 存款有%.2f元."%(name,year,money))  # 仅要保存2位小数

==总结:==

(1)当使用格式化符号占据位置后,建议要用对应数据类型的值替换;

(2)注意:如果要有格式化符号表示整数,应该用()符号;表示字符串时要用()符号。A、%s;B、%d;

format简化输出

==目标:==掌握format简化输出的使用。

除了上述的格式化输出方式外,也可以使用format()函数处理。

format()函数的语法:

函数名含义
"xxx{变量名}xxx".format(args)用于在Python中,格式化显示内容。

说明:

参数args可以替换前面的变量名。

另外的,在Python 3.6之后的版本,为了简化format()输出操作,还引入了更加简单的形式:

print(f"xxxxx{变量名1}xxxxxxxxx{变量名2}xxxxxxxxx")

例如,一起来完成:

(1)定义两个变量:姓名、联系方式;

(2)进行信息内容拼接输出,格式为:"我叫孙悟空,手机号码为18878569090,请给我打call。";

(3)执行程序,观察效果。

# 1.定义变量
name = "李振"
mobile = "10086"
# 2.format输出
# a.先写完整数据
# print("我叫xxx, 手机号码是:xx, 请给我打call")
# b.再用数值替换
print("我叫{}, 手机号码是:{}, 请给我打call".format(name,mobile))
# print("我叫{0}, 手机号码是:{1}, 请给我打call".format(name,mobile))   # 了解
# 1.定义变量
name = "李振"
mobile = "10086"
# 2.format输出
# a.先写完整数据
# print("我叫xxx, 手机号码是:xx, 请给我打call")
# b.再用数值替换
print(f"我叫{name}, 手机号码是:{mobile}, 请给我打call")

==总结:==

(1)在格式化输出时,为避免产生更多错误,请按步骤进行:(一)先写完整内容;(二)再去替换数据;

(2)注意:在使用format格式化输出时,应该使用()符号占据位置:A、[ ];==B、{ }==。

输入

input()输入函数

==目标:==掌握input()函数的使用。

输入表示从键盘上录入内容,并在程序中使用变量接收。

input()函数语法:

函数名含义
input(x)用于在Python中,接收从键盘上录入的内容。

说明:

参数x是字符串型数据,表示给用户的提示信息。

接着,来看个案例。当在银行ATM机前取钱时,肯定需要输入密码,核对成功后才能取钱。

例如,一起来完成案例:

(1)使用input()获取键盘输入的内容,例如输入密码;

(2)再输出密码信息;

(3)执行程序,观察效果。

# 使用变量接收密码
password = input("请输入密码:")
print("hello world..")
# password = input()
print(type(password))  # <class 'str'>
# 输出
# print("密码是:xxx")
print(f"密码是:{password}")
print("密码是:%s"%password)
​
# 扩展
# 1.input输入的内容都是字符串str类型
# 2.可以给input()中添加提示信息
# 3.当使用input()输入内容时,要记得输入内容,否则程序阻塞

==总结:==

(1)为了提升用户体验,建议给input()后添加必要的提示信息;

(2)注意:当要从键盘上输入内容时,可以使用()函数。A、scanner();==B、input();==

配合函数输出内容

==目标:==掌握输入输出的运用。

来了解input()和print()函数的综合运用。

例如,一起来完成:

(1)定义两个变量,用于接收从键盘上录入水果名、价格的内容;

(2)输出内容,格式为:好甜好甜的苹果只需要9元/斤;

(3)执行程序,观察效果。

# 1.定义两个变量
# 2.录入内容
fruit_name = input("请输入水果名:")
price = input("请输入价格:")
# 3.输出
print(f"好甜好甜的{fruit_name}只需要{price}元/斤")

==总结:==

(1)格式化输出方式有()种,分别是:格式化符号、format()方式;==A、2==;B、1;

(2)注意:在格式化输出时,优先考虑使用format()简化方式,因为这种方式更简单。

input()函数问题

==目标:==了解input()函数存在的问题。

特别注意,使用接收的数据值的类型是字符串str。

接着,通过一个案例来分析问题。比如,要使用Python实现超市的收银系统。

例如,一起来完成:

(1)定义两个变量:商品名称、商品单价,并用于接收键盘输入值;

(2)当结算时输出格式:您购买了xxx,商品单价为xxx,欢迎下次光临!观察效果;

(3)思考:若客户购买了3份,该怎么求总价呢?请改进程序代码。

# 1.定义两个变量
name = input("请输入商品名称:")
dan_jia = input("请输入单价价格:")
# 2.求总价
total_price = dan_jia*3
# 3.输出
print(f"您购买了3份{name}, 总计价格为{total_price}元.请您赶紧支付!!")   # 问题??

==总结:==

(1)使用input()函数接收的数据,都被当做()类型处理;==A、字符串==;B、整数;

(2)注意:如果将input()输入的内容显示为其他类型,要进行数据类型转换。

数据类型转换

==目标:==掌握数据类型的转换。

在Python中,若要把某数据转换为指定数据类型的结果,语法:

指定数据类型(变量名)

说明:指定数据类型指的是数据类型的具体名,例如int、str等。

数据类型转换有:

函数说明
int(x)将x转换为一个整数。
float(x)将x转换为一个浮点数。
str(x)将x转换为字符串。
eval(str)用来将已转换后的数据结果,重新转换为原始数据类型。
tuple(s)将序列s 转换为一个元组。
list(s)将序列s转换为一个列表。

例如,一起来完成:

(1)通过int()将键盘输入的幸运数字,转换为整型结果;

(2)使用eval()函数把字符串中的数字,转换为原数据类型结果;

(3)改进:如何解决超市收银系统的计算价格有误的问题?

# int
# number = input("请输入您的幸运数字:")
# print(type(number))  # <class 'str'>
# lucky = int(number)
# print("幸运数值:%d"%lucky)
​
# lucky = int(input("请输入您的幸运数字:"))
# print("幸运数值:%d"%lucky)
​
# eval()
# a = "3.14"
# # print(type(a))
# c1 = eval(a)
# print(type(c1))
# print(c1)
​
b = "True"
c2 = eval(b)  # 提醒
print(c2)
# 1.定义两个变量
name = input("请输入商品名称:")
dan_jia = float(input("请输入单价价格:"))   # str ->float
# 2.求总价
total_price = dan_jia*3
# 3.输出
print(f"您购买了3份{name}, 总计价格为{total_price}元.请您赶紧支付!!")   # 问题??

==总结:==

(1)当要对数据进行计算前,最好先使用()方式验证下数据的类型,并查看是否符合要求;==A、type()==;B、class();

(2)若要对某数据进行类型转换,语法为:指定数据类型(变量名)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

困了就倒头睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值