初学者必会的100个编程代码

article/2025/9/21 16:25:37

这是本文的目录

  • 前言
    • 1、for循环中的else条件
    • 2、数字求和
    • 3、随机数生成
    • 4、将列表中的所有元素作为参数传递给函数
    • 5、获取列表的所有中间元素
    • 6、使用一行代码赋值多个变量
    • 7、Python清空列表
    • 8、通过Enum枚举同一标签或一系列常量的集合
    • 9、重复字符串
    • 10、计算每个月天数
    • 11、输出指定范围内的素数
    • 12、计算两数差值
    • 13、奇数移到偶数前
    • 14、顺序表元素逆置
    • 15、删除顺序表最小值元素
    • 16、删除值在x~y之间的所有数据
    • 17、打印九九乘法表
    • 18、更多资源文末获取
    • 零基础Python学习资源介绍
    • 👉Python学习路线汇总👈
    • 👉Python必备开发工具👈
    • 👉Python学习视频600合集👈
    • 👉实战案例👈
    • 👉100道Python练习题👈
    • 👉面试刷题👈
  • 资料领取
  • 好文推荐

前言

我记得刚开始接触编程的时候,觉得太难了。

也很好奇,写代码的那些人也太厉害了吧?全是英文的,他们的英文水平一定很好吧?

他们是怎么记住这么多代码格式的?而且错了一个标点符号,整个程序都会有影响。

一个程序几千行,错一个标点符号都不行这也太难了吧?

带着新手的灵魂拷问,作为从业单片机编程10年的开发者,我来为大家拨开云雾。

看完以后你就会明白,其实他们也没那么厉害!即便你是初中文凭,也照样能编程。

对于python语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。

你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。

只是他们逻辑功能不一样,另外的那些英文,都是程序员自己起的,比如说一些变量的名字,函数的名字。

如果你喜欢你定义成abc都可以,只不过为了程序大了以后为了方便阅读和维护,我们一般起跟要实现的功能相同的英文缩写代替。

比如说我要存储一个电压值,那你可以定义一个变量,名字叫VoltageValue,或者这两个词的缩写VoltVal。

所以,大家不要把这个想得这么神秘和高大上。

1、for循环中的else条件

这是一个for-else方法,循环遍历列表时使用else语句。

下面举个例子,比如我们想检查一个列表中是否包含奇数。

那么可以通过for循环,遍历查找。

numbers = [2, 4, 6, 8, 1]for number in numbers:if number % 2 == 1:print(number)break
else:print("No odd numbers")

2、数字求和

# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 用户输入数字
num1 = input('输入第一个数字:')
num2 = input('输入第二个数字:')# 求和
sum = float(num1) + float(num2)
# 显示计算结果
print('数字 {0} 和 {1} 相加结果为:{2}'.format(num1, num2, sum))

执行以上代码输出结果为:

输入第一个数字:1.5
输入第二个数字:2.5
数字 1.52.5 相加结果为:4.0

3、随机数生成

# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 生成 0 ~ 9 之间的随机数
# 导入 random(随机数) 模块
import random
print(random.randint(0,9))
执行以上代码输出结果为:
4
以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(09),该函数的语法为:
random.randint(a,b)

4、将列表中的所有元素作为参数传递给函数

我们可以使用 * 号,提取列表中所有的元素

my_list = [1, 2, 3, 4]print(my_list)  # [1, 2, 3, 4]
print(*my_list)  # 1 2 3 4

如此便可以将列表中的所有元素,作为参数传递给函数

numbers = [2, 4, 6, 8, 1]for number in numbers:if number % 2 == 1:print(number)break
else:print("No odd numbers")

5、获取列表的所有中间元素

_, *elements_in_the_middle, _ = [1, 2, 3, 4, 5, 6, 7, 8]
print(elements_in_the_middle)  # [2, 3, 4, 5, 6, 7]

6、使用一行代码赋值多个变量

one, two, three, four = 1, 2, 3, 4

7、Python清空列表

RUNOOB = [6, 0, 4, 1]
print('清空前:', RUNOOB)
RUNOOB.clear()
print('清空后:', RUNOOB)
以上实例输出结果为:
清空前: [6, 0, 4, 1]
清空后: []

8、通过Enum枚举同一标签或一系列常量的集合

枚举是绑定到唯一的常量值的一组符号名称(成员)。

在枚举中,成员可以通过身份进行比较,枚举本身可以迭代。

from enum import Enumclass Status(Enum):NO_STATUS = -1NOT_STARTED = 0IN_PROGRESS = 1COMPLETED = 2print(Status.IN_PROGRESS.name)  # IN_PROGRESS
print(Status.COMPLETED.value)  # 2

9、重复字符串

name = "Banana"
print(name * 4)  # BananaBananaBananaBanana

10、计算每个月天数

#!/usr/bin/python3
# author by : www.runoob.com
import calendar
monthRange = calendar.monthrange(2016,9)
print(monthRange)
执行以上代码输出结果为:
(3, 30)
输出的是一个元组,第一个元素是所查月份的第一天对应的是星期几(0-6),
第二个元素是这个月的天数。以上实例输出的意思为 20169 月份的第一
天是星期四,该月总共有 30 天。

11、输出指定范围内的素数

# 输出指定范围内的素数
# take input from the user
lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))
for num in range(lower,upper + 1):
# 素数大于 1
if num > 1:
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)
执行以上程序,输出结果为:
$ python3 test.py
输入区间最小值: 1
输入区间最大值: 100

12、计算两数差值

def subtract(a, b):return a - bprint((subtract(1, 3)))  # -2
print((subtract(3, 1)))  # 2

上面的这个方法,需要考虑数值的先后顺序。

def subtract(a, b):return a - bprint((subtract(a=1, b=3)))  # -2
print((subtract(b=3, a=1)))  # -2

使用命名参数,安排顺序,这样就不会出错了。

13、奇数移到偶数前

已知线性表(a1,a2,…,an)按顺序结构存储且每个元素为不相等的整数。设计把所有奇数移动到所有偶数前边的算法(要求时间最少,辅助空间最少)。
对于顺序表 L,从左向右找到偶数 L.data[i],从右向左找到奇数 L.data[j],将两者交换。
循环这个过程直到 i 大于 j 为止。对应的算法如下:
时间复杂度O(n),空间复杂度O(1)

void move(SqList &L)
{int i=0,j=L.length-1,k;ElemType temp;while(i<j){//奇数从前向后找while(L.data[i]%2==1)i++;//指向奇数//偶数从后往前找while(L.data[j]%2==0)j--;//指向偶数if(i<j)//奇数在偶数前面{temp=L.data[i];L.data[i]=L.data[j];L.data[j]=temp;}}
}

14、顺序表元素逆置

设计一个高效算法,将顺序表 L 中所有元素逆置,要求算法的空间复杂度为 O(1)。
扫描顺序表 L 的前半部分元素,对于元素 L.data[i],将其与后半部分对应元素 L.data[L.length-i-1]进行交换。对应的算法如下:

void reverse(SqList &L)
{int i;ElemType x;//只扫描前半部分for(i=0;i=L.length/2;i++){x=L.data[i];//L.data[i]后半部分对应元素为L.data[L.length-i-1]/*角标 0 1 2 3 4 5 6元素 a b c d e f g长度 length=7L.data[0]=L.data[L.length-0-1]=L.data[7-1-0]=L.data[6]*/L.data[i]=L.data[L.length-i-1];L.data[L.length-i-1]=x;}
}

15、删除顺序表最小值元素

从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的 值。空出的位置由最后一个元素填补。
搜素整个顺序表,查找最小值元素并记在其位置,搜索结束后用最后一个元素填 补空出的原最小值元素的位置。

bool Delete_Min(SqList &L,ElemType &value)
{//表长为0不成立if(L.length==0)return false;//假设第一个元素为最小值value=L.data[0];//记录最小值元素下标int pos=0;int i;//从第二个元素开始比较for(i=1;i<L.length;i++){if(L.data[i]<value){value=L.data[i];pos=i;}}//删除位置的元素用最后一个元素取代L.data[pos]=L.data[length-1];//表长减一L.length--;return true;
}

16、删除值在x~y之间的所有数据

设计一个算法,从一给定的顺序表 L 中删除元素值在 x 到 y(x≤y)之间的所有元素, 要求以较高的效率来实现,空间复杂度为 O(1)。
本题是上述题目的变形。可以采用上述解法一的方法,只是将 L.data[i] == x 的条件改成 L.data[i] >= x && L.data[i] <= y。

void del_xy(SqList &L, ElemType x, ElemType y)
{int i;int k=0;for(i=0;i<L.length;i++){if(L.data[i]>=x&&L.data[j]<=y){L.data[k]=L.data[i];k++;}}L.length=k;
}

方法二:

void del_xy(SqList &L,ElemType x, ElemType y)
{int i=0,k=0;while(i<L.length){if(L.data[i]>=x&&L.data[i]<=y)k++;elseL.data[i-k]=L.data[i];}L.length=L.length-k;
}

17、打印九九乘法表

打印我们小时候背诵用的九九乘法表

for i in range(1, 10):for j in range(1, i+1):print('{}x{}={}\t'.format(j, i, i*j), end='')print()

在这里插入图片描述

18、更多资源文末获取

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈


资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
在这里插入图片描述

好文推荐

了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

python有什么用: https://blog.csdn.net/weixin_49892805/article/details/127214402


http://chatgpt.dhexx.cn/article/bJw0cy7m.shtml

相关文章

程序员初学者应该如何自学编程

在你要进入学习殿堂之前&#xff0c;先问你自己100遍&#xff1a;“我能坚持多久?”不要认为这样做很无聊&#xff0c;你要是真的试了&#xff0c;你会有不同的一番感受的&#xff0c;不信你试试看。如果你越问越没信心的话&#xff0c;那说明你心理上还没有准备好&#xff1b…

编程在哪学,可以免费自学编程的10个网站

编程学习 很多人包括一些企业家&#xff0c;和市场营销人员都认为学习编程对一个人走向成功十分有帮助。在过去的一年里&#xff0c;我一直在学习编程。它有助我成为一个更好的创业者&#xff0c;我甚至可以提供一些帮助&#xff0c;当我的团队需要解决一些bug的时候。 现在&a…

编程入门: 自学编程从哪里开始? [初学参考]

自学编程&#xff0c;先学python、java还是C/C&#xff1f; ——大四学生对于初学者的一点建议 摘要&#xff1a; 自学编程&#xff0c;先学什么语言呢&#xff1f;实际上&#xff0c;编程能做的事太多了&#xff0c;首先明确自己想要用代码做什么&#xff0c;再明确自己的学…

想自学编程?这么多编程自学网站,总有一个适合你吧!

小伙伴们周末快乐。 今天分享一波适用于编程开发学习的自学网站&#xff0c;主要涉及编程学习和练手 、 提问交流 、 计算机公开课 、 在线刷题 、以及 问题搜索 等几个方面&#xff0c;希望能有帮助。 C语言网 该网站有很多C语言相关的教程、资源、博客和练手习题&#xff0c…

Proxyee-down – 百度网盘全平台满速下载神器,还带有IDM的全网嗅探功能!(替代PanDownload)

百度云网盘是目前最流行的在线文件分享途径&#xff0c;但它对免费用户的限速实在是严苛&#xff0c;即便是100M的宽带&#xff0c;常常也会遇到仅有几十KB/秒的速度&#xff0c;一个大文件要下载到天荒地老。 知道君曾分享过一些百度云网盘限速的解决办法&#xff0c;比如使用…

http proxy 代理

配合webpack 和 webpack-dev-server处理 安装 // 安装 cnpm html-webpack-plugin --save -D cnpm install webpack webpack-cli webpack-dev-server --save -D新建src文件夹 新建文件 index.html 和 index.js在index.js 发送一个请求 import axios from axiosaxios.get(htt…

Proxyee-down 3.x的下载与安装

本篇博客将持续更新 因为软件的作者MonkeyWei在3.x版本的软件更新中&#xff0c;并未发布3.x版本的exe文件只在github中发布了jar包&#xff08;需要java环境&#xff09;笔者本来是想将源代码生成exe文件&#xff0c;方便大家的下载与安装。奈何笔者水平有限&#xff0c;找了…

JS Proxy (代理)

Proxy 对象用于创建一个对象的代理&#xff0c;从而实现基本操作的拦截和自定义&#xff08;如属性查找、赋值、枚举、函数调用等&#xff09;。 语法&#xff1a; const p new Proxy(target, handler) 参数&#xff1a; target &#xff1a; 要使用 Proxy 包装的目标对象&…

Vue proxy代理

proxy代理是解决开发环境中的跨域问题&#xff0c;正式环境的跨域需要使用nginx反向代理或者是后端解决 在vue中实现proxy代理的步骤 在vue中使用proxy进行跨域的原理是&#xff1a;将域名发送给本地的服务器&#xff08;启动vue项目的服务,比如loclahost:8080&#xff09;&a…

Proxyee-down的下载与安装教程

Proxyee-down是monkeyWie在Github上的一个开源项目&#xff0c;向作者致敬。 最新版的Proxyee-down为3.12&#xff08;2018.10更新&#xff09;&#xff0c;因为作者在3.x后的版本中并未发布exe版本&#xff0c;只发布了jar包 所以我们需要在计算机中安装Java环境才能使用Prox…

Proxyee Down简介

以前写过一篇用Proxyee下载百度网盘大文件的文章&#xff0c;后来一直没在用过&#xff0c;现在发现Proxyee出了新版&#xff0c;功能也增加了&#xff0c;所以重新来介绍一下。现在它的Github地址也变了&#xff0c;现在的地址是&#xff1a;https://github.com/proxyee-down-…

C语言 ~运算和运算

读CH378的一些源码&#xff0c;里面有用&~和&两种运算&#xff0c;这里记录一下这两种运算的结果 程序源码 /* C语言测试程序 */#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdint.h>int main() {uint16_t m 10…

c语言中!与~的区别

编译器信息还不知道怎么看。 在我电脑和手机的GCC环境中 !: 代表值得取反&#xff0c;对于整形变量&#xff0c;只要不为0&#xff0c;使用 ! 取反都是0&#xff0c;0取反就是1。就像 bool 只有真假一样。 ~: 代表位的取反&#xff0c;对于整形变量&#xff0c;对每一个二进制…

C语言标识符之——“~“

"~" : 对一个数的二进制按位取反 例如&#xff1a; a 0时&#xff0c;~a -1&#xff1b; a的原码 &#xff1a;00000000000000000000000000000000 ~a的补码 &#xff1a;11111111 11111111 11111111 11111111 - 补码 ~a的反码 &#xff1a;11111111111111111…

情人节必备表白代码

效果图 放大后满满的"我爱你"! 代码 pip3 install Pillow #安装依赖包Pillowfrom PIL import Image, ImageDraw, ImageFont import sys #判断参数个数&#xff0c;可以不要 import os #判断文件是否存在&#xff0c;可以不要image_path "test.jpg" fo…

520之表白代码

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 今天是一个好日子,2019年5月20日,表白的最佳时机,今天突然之间闲来无事,写了个告白程序,或许是内心的躁动吧,自己虽然是用不上了,但是还是希望与众多的单身族分享一下。废话不…

520表白代码

女朋友生日快乐代码—>>>html生日快乐代码 html表白代码大全—>>>html表白代码大全 个人主页地址&#xff1a;皮小孩的个人主页 很多朋友想几个代码组合在一起&#xff0c;于是我做了这个效果。中间是爱心包围的照片&#xff08;照片可以换多张&#xff09;…

高端表白vbs

高端表白VBS 这个表白vbs可以生成心形&#xff0c;没有套路可以放心使用。 代码如下&#xff1a; Set Seven WScript.CreateObject("WScript.Shell") msgbox"我爱你&#xff01;" seven.Run "notepad",3 WScript.Sleep 1000 seven.SendKeys &…

vbs表白文件

看抖音上什么vbs停火&#xff0c;就自己稍微看了看&#xff0c;万一以后又用了。。。。。&#xff0c;都知道怎么用吧&#xff0c;把下面代码粘贴复制到新建的txt文件里&#xff0c;然后更改后缀名为vbs&#xff0c;之后点击就可以了&#xff0c;效果自己试&#xff08;表白必备…

中国十大可行性研究报告公司

可行性研究报告是从事一种经济活动&#xff08;投资&#xff09;之前&#xff0c;双方要从经济、技术、生产、供销直到社会各种环境、法律等各种因素进行具体调查、研究、分析&#xff0c;确定有利和不利的因素、项目是否可行&#xff0c;估计成功率大小、经济效益和社会效果程…