目录
题目描述
- 计算a+b
- 第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。
-
对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,对应的和也输出在第二行。
Python
Key points
1. 列表
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
列表是索引的,因此列表可以包含具有相同值的项目
列表可以包含不同的数据类型
列表长度 len()
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
2.for循环
persons就是一个列表,而person是一个循环变量,表示每次循环时的
persons = ["tom", "jerry", "mike"] # 遍历列表,person表示每次循环时的值 for person in persons: print(person)
遍历字符串
word = 'hello' # 遍历字符串,letter表示字符串中的每一个字符 for letter in word: print(letter)
内置函数:range()
range () 函数返回一个数字序列,默认从 0 开始,并以 1 为增量(默认),并以指定的数字结束
range(stop) range(start, stop) //step表示步长,用于控制生成的整数之间的间隔,默认为1。 range(start, stop, step)
3.while循环
例子:当count=100,说明已经计数完毕,则结束计数
# 初始化count的值为1 count = 1 # 判断值是否小于100 while count <= 100: print(count) # 如果本次计数值小于100,将值加1,进行下一轮循环 count = count + 1
4.扩展:sys模块
sys
模块就是Python标准库中的一个模块,它包含了许多与系统相关的变量和函数,常用来处理输入和输出。
sys.exit([status]): 退出程序。status 是一个整数,通常为 0 表示成功,非零表示错误。
sys.stdin: 标准输入流,用于从键盘或其他输入设备读取数据。
sys.stdout: 标准输出流,用于将数据打印到屏幕
Java
Key points
1.for循环
for(初始化语句;条件判断;操作) {
// 代码块
}
// int i = 0表示初始化值为0
// i < n用于判断,从0到n-1, 代码执行了n次,当i = n时退出循环
// i++表示i的值加1
for(int i = 0; i < n; i++) {
}
2.++和--
++i
是前缀自增运算符,所谓前缀自增是指,它会先将变量增加 1,然后返回增加后的值,再将返回增加后的值参与别的运算i++
是后缀自增运算符,它会先返回变量的当前值,然后再将变量增加 1
int i = 99;
int result = ++i;
// result=100
int i = 99;
int result = i++;
// result=99
3.while循环
Java中不允许将数字当作布尔值使用。
4.扩展:do while
do {
// 循环体(代码块)
} while (条件判断);
例子
int sum = 0; int i = 11; // 先去执行一次循环体中的代码,再去判断条件要不要执行 do { sum = sum + i; // 将 sum + i的值赋值给sum i++; // i的值自增 } while (i <= 10);
5.包装类型
基本数据类型本身不是对象,因此Java内部将这些基础数据类型用“类”的形式包装起来,形成“包装类”,作为类的实例来使用。
6.自动装箱和自动拆箱
装箱就是自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型
- int类型的变量可以直接参与数值运算。
- int类型的变量在声明时会自动初始化为0。
- Integer类型的对象在声明时如果没有初始化,会默认为null。
- Integer类型的对象需要先进行拆箱为int,然后才能进行数值运算。