目录
题目描述
- 计算a+b
- 输入包含一系列的a和b对,通过空格隔开。一对a和b占一行
-
对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。
Python
Key points
- 输入
input() -- 该input()
功能允许用户输入。print('Enter your name:') x = input() print('Hello, ' + x)
- 变量
数据类型:
Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组),可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
-
data 数据接受的是字符串
"3 4",而我们需要的是split()将其分开并且相加
# input()表示输入的内容,input().split()表示将输入的内容根据空格拆分。 data = input().split()
例子
txt = "hello, my name is Peter, I am 26 years old" x = txt.split(", ") print(x)
输出为:['hello', 'my name is Peter', 'I am 26 years old']
txt = "apple#banana#cherry#orange" x = txt.split("#") print(x)
输出为:['apple', 'banana', 'cherry', 'orange']
-
循环输入和输出
HINT:Python对于程序的缩进非常敏感,它使用缩进来表示代码块的范围,而不是大括号
{}
, 在同一个代码块中,所有代码行的缩进级别必须相同,这需要格外注意异常捕获:try--except
break:是一个在循环内部使用的语句,用于终止当前循环并继续执行循环之后的代码
while True: try: # 尝试执行这里的程序 except: # 捕获异常,执行异常处理代码 break
-
多重赋值
# 1. 多个变量同时赋相同的值 a = b = c = 42 # 变量 a、b 和 c都被赋予了相同的值 # 2. 多个变量同时赋不同的值 x, y, z = 1, 2, 3 # 变量 x 被赋值为1,变量 y 被赋值为2,变量 z 被赋值为3 # 3. 还可以使用多重赋值获取列表中的值。 a, b = [1, 2] # 将列表中的元素按照顺序赋给 a 和 b,a 的值为 1,b 的值为 2。
-
注意点
-
input()输入的数据类型为string,需要使用int()转换
JAVA
Key points
- 类和面向对象(实例)
类
Person
, 并具有一些“属性”和“方法”
- “属性”表示
Person
类所具有的特征,比如姓名、年龄、性别,通过这些特征,我们可以描述一个“人”的基本状态。- “方法”表示
Person
类的行为和功能,比如吃饭、睡觉、行走,通过这些动作,我们可以描述一个“人”的动态行为
// new Person()创建一个实例
// 将这个实例起名为xiaoming
// Person xiaoming表示这是一个Person的实例,xiaoming属于Person这种类型
Person xiaoming = new Person();
2. 基本结构
// 使用class关键字定义一个public(公开)类,类的名称是Main
public class Main {
public static void main(String[] args) {
}
}
- 类要使用
class
这个关键字里定义,Main
是类的名称, 类的名称通常以大写字母开头,public
表示这个类是公开的,这意味着你可以在任何其他类中访问private
表示被修饰的成员只能在包含它的类中被访问, 其他类无法访问类中的private
成员。这通常用于隐藏类的内部细节。static
表示静态方法void
表示该方法不返回任何String[] args
:这是main
方法的参数
3.方法
方法包含四个部分:
- 返回类型 ReturnType:方法执行完毕会返回什么类型的值
- 方法名 MethodType
- 形参列表:方法在被调用时传递给方法的信息
- 方法体:从左花括号
{
开始, 到右括号}
结束
4.输入输出
Scanner
是 Java 中的一个类,它位于 java.util
包中,它提供了一种简便的方式来处理输入数据。
import java.util.Scanner
public class Main {
public static void main(String[] args) {
// new Scanner(Symtem.in)创建了一个 Scanner 对象
// 给对象起了个名称sc, sc前面的Scanner表示sc是Scaner
Scanner sc = new Scanner(System.in);
sc.close(); // 关闭Scanner对象
}
}
int a = sc.nextInt(); // 读取下一个整数,并将之赋值给变量a
int b = sc.nextInt(); // 读取下一个整数,并将之赋值给变量b
根据需要使用不同的
Scanner
方法来读取不同类型的数据。
next()
:读取下一个字符串。nextInt()
:读取下一个整数。nextDouble()
:读取下一个双精度浮点数。nextLine()
:读取下一行文本。hasNext()
:判断是否还有下一个输入项。如果有,返回true
;否则返回false
。hasNextInt()
:判断是否还有下一个整数输入项。hasNextDouble()
:检查是否还有下一个双精度浮点数输入项。
// 输出
System.out.println(a+b);
5.循环输入
while(条件) {
// 循环代码块
}
6.注意点
- Scanner使用后要有close(),防止它占用了系统资源
- 注意花括号的位置