卡码网语言基础课|A+B问题I

目录

Python

JAVA


题目描述

  • 计算a+b
  • 输入包含一系列的a和b对,通过空格隔开。一对a和b占一行
  • 对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。

Python

Key points

  1. 输入
    input() -- 该input()功能允许用户输入。 
    print('Enter your name:')
    x = input()
    print('Hello, ' + x)
  2. 变量

    数据类型

    Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组),可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。​​

  3. 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']

  4. 循环输入和输出

    HINT:Python对于程序的缩进非常敏感,它使用缩进来表示代码块的范围,而不是大括号{}, 在同一个代码块中,所有代码行的缩进级别必须相同,这需要格外注意

    异常捕获:try--except 

    break:是一个在循环内部使用的语句,用于终止当前循环并继续执行循环之后的代码

    while True:
        try:
        # 尝试执行这里的程序
        except:
        # 捕获异常,执行异常处理代码
            break
  5. 多重赋值

    # 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。
  6.  注意点

  • input()输入的数据类型为string,需要使用int()转换      

JAVA

Key points

  1. 类和面向对象(实例)

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(),防止它占用了系统资源
  • 注意花括号的位置

  • 15
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值