java和python刷题的一些语法规则总结(未完成)

news2025/1/19 11:13:31

语法总结

  • Java篇
    • 1、代码补全
    • 2、编程题中常用头文件
    • 3、编程题常用的内置方法
    • 4、模版
  • Python篇
    • 1、
    • 2、编程题中常用的头文件
    • 3、编程题中常用的内置方法
    • 4、伪代码模版

去哪练习?
1、LeetCode上有个面试模拟
2、牛客公司真题(ACM模式)
⚠️ 笔试均为ACM模式,平时练的全是核心代码模式,注意避坑

Java篇

1、代码补全

在这里插入图片描述

2、编程题中常用头文件

import java.util.Scanner 输入

Scanner in = new Scanner(System.in);

import java.util.* 包含了Java中常用的数据结构和算法类,如ArrayList、LinkedList、HashMap等

import java.io.* 包含了Java中常用的输入输出类,如Scanner和PrintWriter

import java.lang.*基础类库,包含了一些常用的类和接口,如Object和String等

import java.util.concurrent.* 包含了Java中多线程编程的类,如Executor和ThreadPoolExecutor等

import java.math.* 包含了Java中处理大数运算的类,如BigInteger和BigDecimal等

import java.text.* Java中处理日期和时间的类,如DateFormat和SimpleDateFormat等

内联代码片

3、编程题常用的内置方法

4、模版

import java.utils.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            int b = in.nextInt();
            System.out.println(a + b);
        }
    }
   public static void A() {自定义方法
    balbalabal;
    }
    <访问修饰符> <返回类型> <方法名>(<参数列表>) {
    // 方法体
    // 可以包含一系列的语句和逻辑
    // 可以有返回语句,返回方法的结果
}
	public int add(int a, int b) {
    	int sum = a + b;
    	return sum;
	}
	为了避免歧义,最好加上static
}

何时用static?

在Java中,将方法声明为static有以下几种情况:
1、静态方法属于类而不是对象:当一个方法不需要访问对象的状态(即成员变量),只需要执行某个功能时,可以将该方法声明为静态方法。静态方法可以直接通过类名调用,无需创建对象。
2、工具类中的方法:通常情况下,工具类中的方法是独立于具体对象的,只提供一些公共的功能。这些方法可以声明为静态方法,方便其他类直接调用。
3、常量的定义:在Java中,常量通常使用static final修饰。这样的常量是属于类的,可以通过类名直接访问。
4、主方法(main):Java程序的入口是main方法,它必须声明为静态方法。因为在程序启动时,还没有创建任何对象,只能通过类名调用静态方法。
5、内部类中的静态方法:如果在内部类中定义了静态方法,那么该方法也必须声明为静态方法。因为内部类可以访问外部类的静态成员,但不能直接访问外部类的非静态成员

Python篇

⚠️ True、False 首字母要大写
⚠️ python的if条件句如果有多个条件的话,存在判断的先后顺序

1、

2、编程题中常用的头文件

import sys 用于读取输入和输出流,可以使用sys.stdin.readline()来读取输入,使用sys.stdout.write()来输出结果。

import math 提供了一些数学相关的函数,如求平方根math.sqrt()、取整math.floor()和math.ceil()等

import random 提供了生成随机数的函数,如生成随机整数

random.randint() 生成随机浮点数

import collections 提供了一些常用的数据结构,如字典

import itertools 用于生成迭代器,可以用来进行排列组合等操作,如生成全排列itertools.permutations()和生成组合

import datetime 用于处理日期和时间相关的操作,如获取当前日期和时间datetime.datetime.now()和格式化日期和时间datetime.datetime.strftime()等

3、编程题中常用的内置方法

4、伪代码模版

# 这是一个用于解决ACM问题的Python伪代码示例

# 导入所需的模块
import sys

# 定义自定义函数
def solve_acm_problem(input_data):
    # 在这里编写解决ACM问题的代码
    # 这个函数接受输入数据并返回解决方案
    pass

# 主函数
def main():
    # 读取输入数据
    input_data = sys.stdin.readline().strip()

    # 调用函数解决ACM问题
    solution = solve_acm_problem(input_data)

    # 输出解决方案
    print(solution)

# 调用主函数
if __name__ == "__main__":
    main()


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1622481.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Gradle查看依赖库

1.gradle :app:dependencies 输出列表展示了所有configuration下的依赖树&#xff0c;依赖关系明显&#xff0c;层次清晰。 2.日志太长可以写入本地文件gradle :app:dependencies > D:/log.txt 3.gradlew processReleaseManifest --stacktrace 跟踪具体报错文件 注…

解决Android studio更换sdk地址后flutter项目显示no device selected

问题描述 因为之前sdk的路径在c盘上,经常在更新或下在sdk后c盘饱满,于是就更换了sdk的路径,更换sdk路径后就导致flutter项目在选择设备的时候出现no device selected 找不到设备,但是在device Manager可以看到物理设备或者是虚拟设备。如下图所示。 问题分析 导致这个问题…

python 报错:ImportError: cannot import name ‘kaiser‘ from ‘scipy.signal‘

python 报错&#xff1a;ImportError: cannot import name kaiser from scipy.signal 介绍第一步&#xff1a;第二步&#xff1a;最终结果&#xff1a; 介绍 这个错误表明在导入 scipy.signal 模块时出现了问题&#xff0c;因为无法找到 kaiser 函数。可能的原因是 scipy 库没有…

C语言 | Leetcode C语言题解之第47题全排列II

题目&#xff1a; 题解&#xff1a; int* vis;void backtrack(int* nums, int numSize, int** ans, int* ansSize, int idx, int* perm) {if (idx numSize) {int* tmp malloc(sizeof(int) * numSize);memcpy(tmp, perm, sizeof(int) * numSize);ans[(*ansSize)] tmp;return…

什么样的汽车制造供应商管理平台 可以既高效又安全?

汽车制造供应商管理是汽车制造商最基础的工作项&#xff0c;因为在汽车制造环节&#xff0c;与供应商间存在着必不可少又高频的业务往来&#xff0c;而在汽车制造供应商之间&#xff0c;文件往来是确保业务顺利进行、沟通协作和质量控制的重要环节。这些文件往来涵盖了多个方面…

linux的“>”和“>>”

在Linux中&#xff0c;>和>>都是用于文件重定向的操作符&#xff0c;它们用于将命令的输出发送到文件中。 > 用于创建一个新文件或覆盖现有文件的内容。当你执行一个如 command > file.txt 的命令时&#xff0c;如果 file.txt 文件存在&#xff0c;它的内容将被…

黄金回收价格和国际金价差多少?

在探讨黄金回收价格与国际金价的关系时&#xff0c;了解黄金的基础知识至关重要。黄金作为一种贵金属&#xff0c;其价值不仅仅在于它本身的物质属性&#xff0c;还包括它的纯度、类型以及市场需求等多种因素。这些特性决定了黄金的价值&#xff0c;并影响着黄金回收价格。 大家…

使用 Gradio 的“热重载”模式快速开发 AI 应用

在这篇文章中&#xff0c;我将展示如何利用 Gradio 的热重载模式快速构建一个功能齐全的 AI 应用。但在进入正题之前&#xff0c;让我们先了解一下什么是重载模式以及 Gradio 为什么要采用自定义的自动重载逻辑。如果你已熟悉 Gradio 并急于开始构建&#xff0c;请直接跳转到第…

LLM 安全 | 大语言模型应用安全入门

一、背景 2023年以来&#xff0c;LLM 变成了相当炙手可热的话题&#xff0c;以 ChatGPT 为代表的 LLM 的出现&#xff0c;让人们看到了无限的可能性。ChatGPT能写作&#xff0c;能翻译&#xff0c;能创作诗歌和故事&#xff0c;甚至能一定程度上做一些高度专业化的工作&#x…

20240309web前端_第四次作业_完成随机点名程序

要求 一、结合抽奖案例完成随机点名程序&#xff0c;要求如下: 1.点击点名按钮&#xff0c;名字界面随机显示&#xff0c;按钮文字由点名变为停止 2.再次点击点名按钮&#xff0c;显示当前被点名学生姓名&#xff0c;按钮文字由停止变为点名 3.样式请参考css及html自由发挥完成…

短视频矩阵系统源码====3年技术公司源头开发商交付

短视频矩阵系统#源头技术打磨 哈尔滨爆火带动了一波“北上热潮”&#xff0c;各地文旅坐不住了&#xff0c;兄弟们开“卷”&#xff01;这波互卷浪潮中&#xff0c;河南率先出圈。如今&#xff0c;河南文旅账号粉丝已经突破200w&#xff01; 01 矩阵打法&#xff0c;很难不火…

车载视频监控:守护行车安全,助力企业管理

随着科技的不断发展&#xff0c;车载视频监控设备已经成为现代车辆安全监控的重要工具。它不仅可以实时记录车辆行驶过程中的情况&#xff0c;为交通事故的调查提供证据&#xff0c;还可以帮助企业和个人实现安全监控&#xff0c;保障人员和财产安全。本文将从车载视频监控的定…

生物安全柜检测与验证标准指南及验证设备选型建议

为什么生物安全柜要检测和验证 包括生物安全柜行业标准、国家实验室生物安全通用要求、微生物和生物医学实验室安全通则等都规定了生物安全柜除了出厂检测外&#xff0c;在安装、移动、及使用一定时间后须做风速、高效过滤器完整性、防漏等十几项检测。这是因为&#xff0c;对…

黑龙江—等保测评三级安全设计思路

需求分析 6.1、 系统现状 6.2、 现有措施 目前&#xff0c;信息系统已经采取了下述的安全措施&#xff1a; 1、在物理层面上&#xff0c; 2、在网络层面上&#xff0c; 3、在系统层面上&#xff0c; 4、在应用层面上&#xff0c; 5、在管理层面上&#xff0c; 6.…

文件摆渡:安全、高效的摆渡系统助力提升效率

很多组织和企业都会通过网络隔离的方式来保护内部的数据&#xff0c;网络隔离可以是物理隔离&#xff0c;也可以是逻辑隔离&#xff0c;如使用防火墙、VPN、DMZ等技术手段来实现&#xff0c;隔离之后还会去寻找文件摆渡方式&#xff0c;来保障日常的业务和经营需求。 进行网络隔…

Tiny11作者开源:利用微软官方镜像制作独属于你的Tiny11镜像

微软对Windows 11的最低硬件要求包括至少4GB的内存、双核处理器和64GB的SSD存储。然而&#xff0c;这些基本要求仅仅能保证用户启动和运行系统&#xff0c;而非流畅使用 为了提升体验&#xff0c;不少用户选择通过精简系统来减轻硬件负担&#xff0c;我们熟知的Tiny11便是其中…

Linux下的进程管理:创建、终止、切换与等待

文章目录 一、引言二、进程创建1、进程创建的概念与场景2、进程创建的方式a、fork() 系统调用b、fork() 后的执行流程 3、进程创建的过程a、进程创建过程b、子进程创建过程 4、父子进程关系与属性继承 三、进程终止1、进程终止的原因2、进程的错误码和退出码a、错误码b、退出码…

Android中的屏幕刷新机制(动画视频形象说明机制)

一&#xff0c;刷新率和帧率&#xff0c;60hz和60fps的区别 在Android系统中&#xff0c;刷新率和帧率是两个不同的概念&#xff0c;它们各自在显示过程中扮演着不同的角色。以下是对它们的详细解释&#xff1a; 刷新率&#xff0c;单位是Hz&#xff0c;是指屏幕在一秒内刷新…

vue3中使用useStore()获取vux中的store踩坑记录

坑的场景 <script setup> import { computed } from vue; const permissionList computed(() > {const store useStore(); // 这里不能使用useStore&#xff0c;会报错&#xff0c;因为useStore是在setup中使用的,不能在setup的函数中使用或者说不能在setup的外部使…

C语言自定义类型【结构体】

结构体的概念 结构是一些值的集合&#xff0c;这些值被称为成员变量。结构的每个成员可以是不同类型的变量。 1.结构体的声明 1.1普通声明 我们假设要创建一本书的类型&#xff0c;那我们需要书名&#xff0c;作者&#xff0c;价格&#xff0c;书的ID 代码如下&#xff1a;…