第5章 输入与输出

发布时间:

5.1 输出:print()

print() 可以把内容显示在屏幕上。

基本用法

print("你好")
print(100)
print(3 + 5)

一次输出多个内容

用逗号隔开,print 会自动加空格:

name = "小明"
age = 10
print("我叫", name, "今年", age, "岁")

输出:

js
我叫 小明 今年 10 岁
   

自定义分隔符

print("苹果", "香蕉", "橘子", sep="、")

输出:

js
苹果、香蕉、橘子
   

不换行输出

print() 默认输出后会换行。如果想不换行,用 end 参数:

print("我爱", end="")
print("编程")

输出:

js
我爱编程
   

5.2 输入:input()

input() 可以让计算机问你问题,等你输入后,把你的回答存起来。

name = input("你叫什么名字?")
print("你好," + name + "!")

运行后:

js
你叫什么名字?
   

你输入 小明 按回车:

js
你好,小明!
   

⚠️ 重要input() 返回的内容永远是字符串
如果要做数学计算,必须用 int()float() 转换。

5.3 格式化输出:f-string

Python 3.6 以上支持 f-string,可以让输出更简单。

name = "小明"
age = 10
print(f"我叫{name},今年{age}岁")

输出:

js
我叫小明,今年10岁
   

在字符串前面加 f,然后用 {} 把变量包起来。

5.4 保留浮点数后两位

比如把 3.14159 在屏幕上显示成 3.14

我的分数 = 3.14159

print(f"{我的分数:.2f}")

📝 第5章 练习题

  1. input() 的作用是什么?

  2. 下面的代码有什么错误?请改正。

age = input("你几岁了?")
print("明年你", age + 1, "岁")
  1. 写一个程序:问用户的名字,然后输出“欢迎你,XXX!”(XXX 是用户输入的名字)。

  2. f-string 输出:“我的名字是小明,我10岁”。

点击查看答案 1. 让计算机向用户提问,并接收用户输入的内容。 2. `age` 是字符串,不能直接加 1。需要先转换成整数: ```python age = input("你几岁了?") age = int(age) print("明年你", age + 1, "岁") ``` 3. ```python name = input("你叫什么名字?") print("欢迎你," + name + "!") ``` 4. ```python name = "小明" age = 10 print(f"我的名字是{name},我{age}岁") ```