CC++ & Algorithm

Python输入输出 input/print

中等0
语言版本:C++
概述:学会用 print 和 input 让程序“说话”和“听话”,就像和计算机对话一样简单。

和计算机聊天:Python 的输入与输出

你有没有试过和计算机说话?在 Python 里,我们可以让计算机“开口”回应你,也能让它“竖起耳朵”听你说话。完成这件事的工具就是两个好朋友:print(输出)和 input(输入)。print 就像计算机的嘴巴,input 就像计算机的耳朵。学会它们,你就能让程序和你互动,比如问名字、算年龄、做选择题……就像和真正的朋友聊天一样轻松。

用 print 让计算机“说话”

print 是 Python 里最常用的输出函数。你把它想说的话写在后面的括号里,计算机就会在屏幕上显示出来。

打印文字(字符串)

打印文字时,文字需要用 引号(单引号或双引号都行)包起来,告诉计算机:“这是一句普通的话,不是命令哦。”

print("你好,我是Python!")   # 打印一句问候
print('今天天气真好。')       # 也可以用单引号

运行后,屏幕上就会显示出这两行字。而且每执行一次 print,计算机说完就会自动 换行,就像我们说话说完一句会换一口气。

打印数字和运算结果

如果想打印数字,可以直接写数字,不要加引号。加引号后数字就变成了文字,不能用来做计算了。

print(5 + 3)          # 打印 5+3 的结果,输出 8
print(2025 - 2000)   # 打印减法结果,输出 25
print(2 * 3 + 1)     # 打印混合运算结果,输出 7

打印多个内容

print 可以同时打印多个东西,用逗号隔开。打印时,逗号会自动变成一个空格。

print("我今年", 10, "岁。")    # 输出:我今年 10 岁。

这比用加号拼接字符串更方便,而且不需要把数字转成文字。

控制 print 的“尾巴”:end 和 sep

print 默认会在每次输出后加一个换行。如果不想换行,可以改变它的“尾巴”——使用 end 参数。

print("苹果", end="、")         # 输出:苹果、
print("香蕉", end="、")         # 输出:香蕉、
print("橘子")                   # 输出:橘子
# 最终一行显示:苹果、香蕉、橘子

多个内容之间的分隔符也可以用 sep 控制。默认是空格,你可以改成逗号、横线等等。

print("小明", "小红", "小刚", sep="、")   # 输出:小明、小红、小刚

用 input 让计算机“听话”

input 是获取用户输入的函数。执行到 input 时,程序会暂停,显示括号里的提示文字,然后等待你在键盘上输入一些内容,按回车键后,输入的内容会被保存下来。我们需要用一个 变量 来记住它。

基本用法:问你的名字

name = input("你叫什么名字?")   # name 是一个变量,用来存你输入的名字
print("你好," + name + "!")   # 用加号把文字和变量连接起来

运行这段代码,屏幕上会显示“你叫什么名字?”,你输入“小明”并按回车,程序就会回答“你好,小明!”。

input 得到的一定是文字(字符串)

无论你输入数字、字母还是汉字,input 得到的结果都是 字符串(文字)。比如你输入数字 7,其实它变成了字符串 "7",不能直接用来做数学运算。

age = input("你几岁了?")   # 输入 7,但 age 变成了 "7"(文字)
print(age + 1)             # 报错!不能把文字和数字相加

要把它变成数字,就需要用 int()(转整数)或 float()(转小数)转换。

age = input("你几岁了?")         # 输入 7,得到字符串 "7"
age = int(age)                    # 把 "7" 转成数字 7
print("明年你就", age + 1, "岁了。")  # 用逗号分隔,不用转换回字符串

转换整型和浮点型

如果问的是你的身高(可能包含小数),就转成 float

height = input("你多高(厘米)?")          # 输入 145.5
height = float(height)                      # 转成小数 145.5
print("你的身高是", height, "厘米。")

常见错误(新手容易掉坑)

  1. 忘记引号
    print(你好) 会报错,因为计算机以为“你好”是一个变量名,但它没有定义。正确写法:print("你好")

  2. input 得到的数字忘记转换

    age = input("年龄:")   # 输入 10
    print(age + 5)         # 报错!age 是字符串 "10",不能加数字
    

    改正:age = int(input("年龄:")) 一步到位,或者先存再转。

  3. 提示文字写得让人看不懂
    比如只写 input("输入"),别人不知道要输入什么。最好写清楚:input("请输入你的年龄(整数):")

  4. 变量名用中文或很长的拼音
    虽然 Python 支持中文变量名,但容易和文字混淆,而且不方便别人看代码。建议用简短英文,比如 name, age, score。

  5. print 中字符串和数字直接加号
    print("年龄" + 10) 会报错。要么改为 print("年龄" + str(10)),要么用逗号 print("年龄", 10)

完整示例:一个简单的年龄计算器

下面这个程序会问你名字和年龄,然后告诉你明年多少岁,以及 10 年后多少岁。我们把代码写完整,变量都用英文,并加上中文注释。

# 问名字
name = input("你好,你叫什么名字?")          # 输入字符串,存入 name

# 问年龄并转为整数
age = input("请问你今年几岁?")               # 输入字符串,存为 age 变量
age = int(age)                                # 把字符串转成整数

# 用 print 输出结果,逗号自动加空格
print("你好,", name, "!你今年", age, "岁。")
print("明年你就", age + 1, "岁了。")
print("10 年后你", age + 10, "岁,那时候你都长大啦!")

运行效果示例(假设输入小明和 9):

你好,你叫什么名字?小明
请问你今年几岁?9
你好, 小明 !你今年 9 岁。
明年你就 10 岁了。
10 年后你 19 岁,那时候你都长大啦!

不止这些:相关的下一步知识

  • 字符串连接:用 +, 合并文字和变量。
  • 类型转换int()float()str() 让不同数据变成同一种。
  • 变量:用小盒子存东西,随时取用。
  • 格式化输出:以后会学 f"你好,{name}!" 更简洁。

现在你已经学会了和计算机“对话”的基本方式:用 print 让它说话,用 input 让它听话。试着写一个小程序,比如问你的零花钱和想买的玩具价格,看看钱够不够买玩具吧!

例题精讲

1单选题

在Python中,print(1, 2, 3)的输出结果是什么?

A123
B1 2 3
C1,2,3
D1\n2\n3
2判断题

执行 input() 函数时,如果用户输入数字 2024,该函数返回的数据类型是整数。

3填空题
以下程序要求用户输入一个整数,并输出该整数的平方。请补全代码。\nnum = int(input(___))\nprint(num * num)
4单选题

执行以下代码后,输出结果是?\nprint("Hello", end="")\nprint("World")

AHello World
BHelloWorld
CHello\nWorld
D程序报错
5填空题
下面程序想输出数字的总和,但缺少了关键转换。请补全代码。\na = input("输入第一个数:")\nb = input("输入第二个数:")\nprint("总和是:", ___(a, b))