Python学习笔记51:暂停篇

随便写点

最近因为公司项目的原因,学习进度变慢很多,但是也勉强支撑着把小游戏的项目写了个大概,其实后续很多的功能基本都是慢慢添加就可以,掌握了函数的调用,磕磕碰碰终究还是能把功能写好的,可能就是代码质量差一点,但是这个没必要过于纠结,写的多了看的多了,慢慢的就会进步。

一种学习方法不一定适合所有人,我个人认为学习前期还是以实现功能为主,因为当你使用代码实现你想象中的功能的时候,有一种特别的感觉会支撑着你前进,学习。

关于Python知识的学习,不幸的是目前只能到这里了,幸运的是已经学完了基础部分,连带游戏项目也写了个大概。后续的学习就要靠大家自己了。如果有空,我也会捡起来看看,但是像现在这样每天学习一部分是比较困难的。

接下来的一段时间里,一方面是整理一下自己个人的博客网站,一方面是准备复习一些面试题再刷一下算法题这两方面的事情,想必有经验的已经知道是为了啥了。

最后分别使用Python与Java写一段冒泡排序的算法代码,作为Python篇的结尾和Java篇的开头请诸君鉴赏。

感谢!!!

python冒泡排序:

python 复制代码
def bubble_sort(arr):
    n = len(arr)
    # 遍历所有数组元素
    for i in range(n):
        # Last i elements are already in place
        for j in range(0, n-i-1):
            # 遍历从 0 到 n-i-1
            # 如果当前元素大于下一个元素,则交换它们
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]


# 示例
arr = [20, 24, 8, 3, 21, 22, 55]
bubble_sort(arr)
print("Sorted array is:", arr)

Java冒泡排序

java 复制代码
public class BubbleSort {
    public static void main(String[] args) {
        int[] arr = {20, 24, 8, 3, 21, 22, 55};
        bubbleSort(arr);
        System.out.println("Sorted array is:");
        printArray(arr);
    }

    // 冒泡排序方法
    public static void bubbleSort(int[] arr) {
        int n = arr.length;
        boolean swapped;
        for (int i = 0; i < n - 1; i++) {
            swapped = false;
            for (int j = 0; j < n - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    // 交换 arr[j] 和 arr[j+1]
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                    swapped = true;
                }
            }
            // 如果在这一轮中没有发生交换,则数组已经排序完成
            if (!swapped) break;
        }
    }

    // 打印数组的方法
    public static void printArray(int[] arr) {
        for (int value : arr) {
            System.out.print(value + " ");
        }
        System.out.println();
    }
}

新的篇章见。

相关推荐
洛阳纸贵5 分钟前
JAVA高级工程师--RabbitMQ消费者消息限流、超时、死信队列以及若依集成升级
java·rabbitmq·java-rabbitmq
WangYaolove131413 分钟前
基于Python的旅游城市关键词分析
python·django·毕业设计·源码·计算机源码
李堇13 分钟前
自定义android下拉框
android·java
qq_124987075313 分钟前
基于SpringBoot+Vue的旅游信息咨询网站的设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·毕业设计·旅游·计算机毕设·计算机毕业设计
Engineer邓祥浩17 分钟前
设计模式学习(26) 总结(杂想)
java·学习·设计模式
上海合宙LuatOS23 分钟前
LuatOS框架的使用(2)
java·服务器·开发语言·前端·数据库·嵌入式硬件·php
2301_7657031425 分钟前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
浒畔居26 分钟前
使用Docker容器化你的Python应用
jvm·数据库·python
码农水水32 分钟前
SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
java·数据库·spring boot·后端·算法·tomcat·哈希算法
毕设源码-朱学姐32 分钟前
【开题答辩全过程】以 基于ssm的电影推荐与分享平台的设计与实现为例,包含答辩的问题和答案
java