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

语法总结

  • 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.mfbz.cn/a/572485.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI-数学-高中-44导数的运算法则

原作者视频&#xff1a;【导数】【一数辞典】3导数的运算法则&#xff08;略难&#xff09;_哔哩哔哩_bilibili 三种求导表达方式一样的&#xff0c;中间的比较常用&#xff1a; 链式法则&#xff1a;从外向内&#xff1a;

Vue3 实现 Three.js粒子特效

效果 <template><div id"waves" /> </template><script setup> import { ref, onMounted, onUnmounted } from "vue"; import * as THREE from "three";const amountX ref(50); const amountY ref(50); const color …

MATLAB实现蚁群算法栅格路径优化

蚁群算法是一种模拟自然界中蚂蚁觅食行为的优化算法&#xff0c;常用于解决路径规划问题。在栅格路径优化中&#xff0c;蚁群算法可以帮助找到从起点到终点的最优路径。以下是蚁群算法栅格路径优化的基本流程步骤&#xff1a; 初始化参数&#xff1a; (1)设置蚂蚁数量&#xff…

JavaScript实现代码雨

一、功能描述 使用canvas实现一个代码雨的功能&#xff0c;炫一个~~~ 二、上码 html <canvas id"canvas"></canvas> js let canvas document.querySelector(canvas);let ctx canvas.getContext(2d);// screen.availWidth:可视区域的宽度canvas.width…

Blender游戏资产优化技巧

创建视频游戏资产既具有挑战性又富有回报。 经过一些研究并根据我的经验&#xff0c;这里有三个技巧可以帮助你使用 Blender 优化游戏资产。 在 Blender 中优化游戏资源的三种技术可以归结为拥有高效的 3D 模型拓扑、通过烘焙优化纹理&#xff0c;以及最后通过 Blender 节点的…

【Spring AI 来了】

spring官方已经有Spring AI 插件&#xff0c;每个程序员必定拥抱AI&#xff0c;也意味着不就以后AI的open API 会成为我们开发成的基础jdk。 下面的内容也是AI直接根据网址给我翻译的&#xff0c;连格式都是生成的。AI应用已经渗透到各行各业了&#xff0c;并且会改变我们每个…

【八股】Java基础、集合、JVM

面向对象三大特性 1 封装&#xff1a; 将 方法 和 属性 写到同一个类中&#xff0c;并将属性 私有化&#xff0c;生成 get set方法&#xff0c;外部访问属性需要通过get和set方法,内部可以直接访问属性&#xff0c;这样的一个类我们认为它完成了封装。 2 继承&#xff1a; 子…

神经网络手写数字识别

⚠申明&#xff1a; 未经许可&#xff0c;禁止以任何形式转载&#xff0c;若要引用&#xff0c;请标注链接地址。 全文共计4077字&#xff0c;阅读大概需要3分钟 &#x1f308;更多学习内容&#xff0c; 欢迎&#x1f44f;关注&#x1f440;【文末】我的个人微信公众号&#xf…

python安装pytorch@FreeBSD

先上结论&#xff0c;最后在conda下安装成功了&#xff01; PyTorch是一个开源的人工智能深度学习框架&#xff0c;由Facebook人工智能研究院&#xff08;FAIR&#xff09;基于Torch库开发并维护。PyTorch提供了一个高效、灵活且易于使用的工具集&#xff0c;用于构建和训练深…

Python-VBA函数之旅-iter函数

目录 一、iter函数的常见应用场景&#xff1a; 二、iter函数使用注意事项&#xff1a; 三、如何用好iter函数&#xff1f; 1、iter函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff1a;神奇夜光杯-CSDN博客 …

AndroidStudio 新建工程的基本修改及事件添加

注&#xff1a;2022.3.1&#xff0c;新建Empty Activity默认是Kotlin&#xff0c;可以选择新建Empty View Activity&#xff0c;修改语言为JAVA 应用名称 修改应用名称 路径&#xff1a;res-values-strings.xml 是否显示应用名称 路径&#xff1a;res-values-themes.xml …

SpringMVC基础篇(一)

文章目录 1.基本介绍1.特点2.SpringMVC跟SpringBoot的关系 2.快速入门1.需求分析2.图解3.环境搭建1.创建普通java工程2.添加web框架支持3.配置lib文件夹1.导入jar包2.Add as Library3.以后自动添加 4.配置tomcat1.配置上下文路径2.配置热加载 5.src下创建Spring配置文件applica…

React.js 3D开发快速入门

如果你对 3D 图形的可能性着迷&#xff0c;但发现从头开始创建 3D 模型的想法是不可能的 - 不用担心&#xff01; Three.js 是一个强大的 JavaScript 库&#xff0c;它可以帮助我们轻松地将现有的 3D 模型集成到 React 应用程序中。因此&#xff0c;在本文中&#xff0c;我将深…

Educational Codeforces Round 164 (Rated for Div. 2) A-E

A. Painting the Ribbon 暴力模拟即可 #include <bits/stdc.h>using namespace std; const int N 2e5 5; typedef long long ll; typedef pair<ll, ll> pll; typedef array<ll, 3> p3; // int mod 998244353; const int maxv 4e6 5; // #define endl &…

ICCV2023人脸识别TransFace论文及代码学习笔记

论文链接&#xff1a;https://arxiv.org/pdf/2308.10133.pdf 代码链接&#xff1a;GitHub - DanJun6737/TransFace: Code of TransFace 背景 尽管ViTs在多种视觉任务中展示了强大的表示能力&#xff0c;但作者发现&#xff0c;当应用于具有极大数据集的人脸识别场景时&#…

Leaflet实现离线地图展示,同时显示地图上的坐标点和热力图

在实际工作中,因为部署环境的要求,必须使用离线地图,而不是调用地图接口。我们应该怎么解决这种项目呢? 下面介绍一种解决该问题的方案:Leaflet+瓦片地图 一、Leaflet Leaflet 是一个开源并且对移动端友好的交互式地图 JavaScript 库。 它大小仅仅只有 42 KB of JS, 并且拥…

opencv图片绘制图形-------c++

绘制图形 #include <opencv2/opencv.hpp> #include <opencv2/core.hpp> #include <filesystem>bool opencvTool::drawPolygon(std::string image_p, std::vector<cv::Point> points) {cv::Mat ima cv::imread(image_p.c_str()); // 读取图像&#xf…

如何调节电脑屏幕亮度?让你的眼睛更舒适!

电脑屏幕亮度的调节对于我们的视力保护和使用舒适度至关重要。不同的环境和使用习惯可能需要不同的亮度设置。可是如何调节电脑屏幕亮度呢&#xff1f;本文将介绍三种不同的电脑屏幕亮度调节方法&#xff0c;帮助您轻松调节电脑屏幕亮度&#xff0c;以满足您的需求。 方法1&…

C++必修:从C到C++的过渡(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;C学习 贝蒂的主页&#xff1a;Betty’s blog 1. 缺省参数 1.1. 缺省参数的使用 缺省参数是声明或定义函数时为函数的参数指定…

直接插入排序与希尔排序的详解及对比

目录 1.直接插入排序&#xff08;至少有两个元素才可以使用&#xff09; 排序逻辑 B站动画演示&#xff1a;直接插入排序 逻辑转为代码&#xff1a; 稳定性&#xff1a;稳定 时间复杂度&#xff1a;O(N^2) 空间复杂度&#xff1a;O(1) 应用场景 2.希尔排序&#xff08;对…
最新文章