#P14069. 【入门题】【输入篇1】A+B Problem
-
ID: 1837
Tried: 834
Accepted: 348
Difficulty: 1
【入门题】【输入篇1】A+B Problem
题目描述:
给定两个整数 A
和 B
,请计算它们的和并输出结果。
输入:
输入包含一行,包含两个整数 A
和 B
,以空格分隔。
输出:
输出一行,包含一个整数,表示 A
和 B
的和。
输入样例:
3 5
输出样例:
8
数据范围:
−109≤A,B≤109
说明:
你需要读入两个整数 A
和 B
,计算它们的和并输出。
【入门题】【输入篇①】A+B 问题
前言
本篇作为第一题,先对 Python 语法做一些基础性的讲解。如果基础语法过关的同学可以直接跳过这一段,主要包括以下方面:
- Python 的模块与命名空间
- Python 变量与数据类型
- Python 输入输出的方式
- Python 模块导入
- Python 函数基础
- Python 的
if
和else
判断 - Pypy3
1. Python 的模块与命名空间
在 Python 中,模块(module)是组织代码的一种方式,用于将相关的函数、类、变量等组合在一起。每个模块都有自己的命名空间,这意味着模块内部定义的名称不会影响到其他模块。
解释:
Python 的标准库包含了许多有用的模块,例如 math
、sys
、datetime
等。为了使用这些模块中的函数或变量,需要先导入相应的模块。
示例:
import math # 导入math模块
def main():
print("圆周率是:", math.pi) # 直接使用math模块中的pi
if __name__ == "__main__":
main()
上述代码中,通过 import math
导入了 math
模块,之后可以使用 math.pi
来访问圆周率常量。
2. Python 变量与数据类型
变量是用来存储数据的内存位置,而数据类型则定义了存储数据的类型。Python 提供了多种数据类型,主要包括:
常见数据类型:
-
整数类型:用于存储整数。
int
:用于存储整数,没有大小限制。
-
浮点数类型:用于存储带小数点的数字。
float
:双精度浮点数,类似于 C++ 中的double
。
-
字符串类型:用于存储文本数据。
str
:用于存储一串字符。
-
布尔类型:用于表示真或假。
bool
:只能存储True
或False
。
示例:
age = 25 # 整数类型
pi = 3.14 # 浮点数类型
grade = 'A' # 字符类型
is_student = True # 布尔类型
3. Python 输入输出的方式
Python 的输入输出操作主要通过内置的 print
和 input
函数来实现。
1. 标准输出 (Output)
Python 的标准输出使用 print()
函数来进行。print()
函数用于向屏幕输出数据,并自动在末尾添加换行符。
def main():
print("Hello, World!") # 输出字符串,并换行
if __name__ == "__main__":
main()
2. 标准输入 (Input)
Python 的标准输入使用 input()
函数,它用于从键盘读取输入数据。input()
函数返回一个字符串,因此需要进行类型转换。
def main():
num = int(input("请输入一个整数: ")) # 从标准输入读取一个整数
print("你输入的数字是:", num)
if __name__ == "__main__":
main()
3. 输入输出格式化
Python 提供了多种方式来控制输入输出的格式,常用的包括 f-string、format()
方法等。
def main():
pi = 3.141592653589793
print(f"原始值: {pi}") # 使用f-string输出
# 设置输出精度为2位小数
print(f"保留两位小数: {pi:.2f}")
if __name__ == "__main__":
main()
f"{变量}"
用于格式化字符串。{pi:.2f}
设置浮点数pi
的精度为2位小数。
总结
- 标准输出:使用
print()
函数。 - 标准输入:使用
input()
函数,并根据需要进行类型转换。 - 格式化输出:使用 f-string 或
format()
方法控制输出格式。
4. Python 模块导入
在 Python 中,模块(module)是包含一组功能的文件。要使用模块中的功能,需要先导入模块。
示例:
import math # 导入math模块
def main():
print("圆周率是:", math.pi) # 使用math模块中的pi
print("sqrt(16) =", math.sqrt(16)) # 使用math模块中的sqrt函数
if __name__ == "__main__":
main()
import module_name
:导入整个模块。from module_name import function_name
:只导入模块中的特定函数或变量。import module_name as alias
:为模块指定别名。
示例:
from math import pi, sqrt # 只导入pi和sqrt
def main():
print("圆周率是:", pi)
print("sqrt(25) =", sqrt(25))
if __name__ == "__main__":
main()
注意:
Python 没有像 C++ 那样的头文件概念,而是通过模块系统来组织和复用代码。
5. Python 函数基础
函数是执行特定任务的代码块。在 Python 中,函数可以有返回值,也可以没有返回值。函数由 def
关键字定义,包含函数名、参数列表和函数体。
函数的基本结构:
def 函数名(参数列表):
# 函数体
return 返回值
示例:
def add(a, b):
return a + b # 返回两个数的和
def main():
result = add(5, 3) # 调用函数
print(f"5 + 3 = {result}")
if __name__ == "__main__":
main()
def
是定义函数的关键字。add
是函数名。a, b
是函数的参数列表。return a + b
返回两个参数的和。
函数的类型:
- 有返回值的函数:如上例中的
add
,返回一个值。 - 无返回值的函数:如果函数没有返回值,默认返回
None
。
def print_message():
print("Hello, World!") # 无返回值
def main():
print_message() # 调用函数
if __name__ == "__main__":
main()
6. Python 的 if
和 else
判断
在 Python 中,if
和 else
是用来进行条件判断的控制语句。它们的作用是根据给定条件的真假来决定程序的执行路径。
1. if
语句
if
语句用于判断一个条件表达式是否为真。如果为真,则执行相应的代码块。
语法:
if 条件表达式:
# 条件为真时执行的代码
示例:
def main():
a = 5
if a > 0:
print("a 是正数")
if __name__ == "__main__":
main()
2. else
语句
else
语句通常与 if
配合使用,用于处理 if
判断条件为假时的情况。即如果 if
条件不成立,程序会执行 else
后面的代码。
语法:
if 条件表达式:
# 条件为真时执行的代码
else:
# 条件为假时执行的代码
示例:
def main():
a = -3
if a > 0:
print("a 是正数")
else:
print("a 不是正数")
if __name__ == "__main__":
main()
3. elif
语句
elif
语句可以用来处理多个条件判断。当多个条件需要判断时,可以在 if
后添加多个 elif
语句,每个 elif
都会检查自己的条件。
语法:
if 条件表达式1:
# 条件1为真时执行的代码
elif 条件表达式2:
# 条件2为真时执行的代码
else:
# 所有条件都不成立时执行的代码
示例:
def main():
a = 0
if a > 0:
print("a 是正数")
elif a < 0:
print("a 是负数")
else:
print("a 是零")
if __name__ == "__main__":
main()
总结
if
用来判断条件是否为真。else
用来在if
条件不成立时执行其他代码。elif
用于多个条件的判断,可以链式使用多个条件判断。
通过 if
、elif
和 else
的组合,可以实现复杂的逻辑判断。
4.有PYPY3 选PyPy3
PyPy3 和 Python3 是两种运行 Python 代码的解释器,它们之间的主要区别在于性能:Pypy3的运行速度和C++类似。在某些基准测试中,PyPy3 比 Python3 的运行速度快 4到10倍。
在大厂笔试平台中 , 只有牛客(字节跳动,百度,腾讯,米哈游,美团,携程,阿里等)是支持pypy3编译器的,华为和赛码网(小米,滴滴,得物,美团的某些场次)是无法支持的。这意味着,部分正确解法,利用C++实现和pypy3编译器能得100分,但是python3编译器只能得70分。
题解
题面描述
给定两个整数 A
和 B
,请计算它们的和并输出结果。
思路
这道题目非常简单,主要考察基础的输入输出操作。输入中会有两个整数 A
和 B
,我们需要读取这两个整数,计算它们的和,然后输出结果。由于题目没有涉及复杂的算法,因此重点在于如何正确读取输入和输出结果。
代码
# 读取两个整数
a, b = map(int, input().split())
# 计算它们的和并输出
print(a + b)
代码解释
-
读取输入
a, b = map(int, input().split())
input()
函数用于从标准输入(通常是键盘)读取一行输入。split()
方法将输入的字符串按空格分割成多个部分,返回一个列表。例如,输入"3 5"
会被分割成["3", "5"]
。map(int, ...)
将列表中的每个元素转换为整数类型。a, b = ...
将转换后的整数分别赋值给变量a
和b
。
示例:
输入: 3 5 变量值: a = 3 b = 5
-
计算和并输出结果
print(a + b)
a + b
计算两个整数的和。print()
函数用于将结果输出到标准输出(通常是屏幕)。
示例输出:
8
完整示例
假设用户输入两个整数 7
和 10
,程序将输出它们的和。
# 读取两个整数
a, b = map(int, input().split())
# 计算和并输出
print(a + b)
运行过程:
输入:
7 10
输出:
17
进一步说明
-
Python 的简洁性:
Python 相较于 C++ 具有更简洁的语法,特别是在输入输出操作上。使用
map
函数和split
方法,可以轻松地处理多个输入,而无需显式地声明变量类型。
总结
- 输入:使用
input()
函数读取用户输入,并通过split()
方法分割输入的字符串。 - 类型转换:使用
map(int, ...)
将输入的字符串转换为整数类型。 - 输出:使用
print()
函数输出结果。
Python 的简洁语法使得编写和理解基本的输入输出程序变得非常直观,特别适合初学者快速上手编程。