2023编程必会的100个代码大全,建议立刻收藏
前言
我记得刚开始接触编程的时候,觉得太难了。也很好奇,写代码的那些人也太厉害了吧?全是英文的,他们的英文水平一定很好吧?他们是怎么记住这么多代码格式的?而且错了一个标点符号,整个程序都会有影响。一个程序几千行,错一个标点符号都不行这也太难了吧?带着新手的灵魂拷问,作为从业单片机编程10年的开发者,我来为大家拨开云雾。看完以后你就会明白,其实他们也没那么厉害!即便你是初中文凭,也照样能编程。对于python语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。只是他们逻辑功能不一样,另外的那些英文,都是程序员自己起的,比如说一些变量的名字,函数的名字。如果你喜欢你定义成abc都可以,只不过为了程序大了以后为了方便阅读和维护,我们一般起跟要实现的功能相同的英文缩写代替。比如说我要存储一个电压值,那你可以定义一个变量,名字叫VoltageValue,或者这两个词的缩写VoltVal。所以,大家不要把这个想得这么神秘和高大上。
1、for循环中的else条件
这是一个for-else方法,循环遍历列表时使用else语句。
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.5 和 2.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() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:
random.randint(a,b)
- 、将列表中的所有元素作为参数传递给函数
我们可以使用 * 号,提取列表中所有的元素
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),
第二个元素是这个月的天数。以上实例输出的意思为 2016 年 9 月份的第一
天是星期四,该月总共有 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、奇数移到偶数前
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、顺序表元素逆置
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()
读者福利:知道你对python感兴趣,便准备了这套python学习资料
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
刚开始学习python,如果你连完整的学习步骤都没有规划好,基本不可能学会python。他把Python所有方向路线做了整理,形成各个领域的知识点汇总。
二、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
三、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
**
四、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
五、、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面资料相信大家都能找到满意的工作。
完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
2023编程必会的100个代码大全,建议立刻收藏相关推荐
- 零基础新手小白学编程必会的100个代码
前言 我记得刚开始接触编程的时候,觉得太难了. 也很好奇,写代码的那些人也太厉害了吧?全是英文的,他们的英文水平一定很好吧? 他们是怎么记住这么多代码格式的?而且错了一个标点符号,整个程序都会有影响. ...
- 新手学编程必会的100个代码_初学编程100个代码
这是本文的目录 前言 1.for循环中的else条件 2.数字求和 3.随机数生成 4.将列表中的所有元素作为参数传递给函数 5.获取列表的所有中间元素 6.使用一行代码赋值多个变量 7.Python ...
- 初学编程100个代码
Java.Python等主流编程语言如今火的不行,初学编程都有哪100个代码呢?笔者结合实际开发经验和同学们最迫切关注的技术热点,总结了100个常用的代码实现,具体如下: 1.输出 "Hel ...
- Unix编程艺术和代码大全比较阅读
最近在看Unix编程艺术,收获颇多,联想起以前看过的同样获益匪浅的代码大全,突然萌生出比较两者观点的想法,那就开始吧. Unix编程艺术:简称U. 代码大全:简称C. 1) 函数的长度 U ( 4.1 ...
- wordvba编程代码大全_面向对象、设计原则、设计模式、编程规范、重构
面向对象.设计原则.设计模式.编程规范.重构 面向对象 主流的三个编程风格有:面向对象,面向过程,函数式编程. 面向对象是最主流的风格,面向对象具有丰富的特性(封装,抽象,继承,多态). 面向对象 面 ...
- 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
问耕 栗子 发自 麦蒿寺 量子位 出品 | 公众号 QbitAI 你是想喝一辈子糖水,还是想用AI改变世界? 但怎么想是一回事,怎么做往往是另一回事.学习和健身一样,不少人都停留在口头上,有各种借口不 ...
- SAP系统和微信集成的系列教程之八:100行代码在微信公众号里集成地图搜索功能
本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发环境的搭建 (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自 ...
- 分享一个开源的项目,数据结构和算法必知必会的50个代码实现
数据结构和算法必知必会的50个代码实现 这个开源项目是有前Google工程师打造出来的,使用了c,go,java,python,php等很多中语言实现了一些数据结构和算法,对于喜欢算法的来说可谓是一个 ...
- WebServer应用示例:不到100行代码玩转Siri语音控制 | ESP32轻松学(Arduino版)
ESP32轻松学系列文章目录: ESP32 概述与 Arduino 软件准备 蓝牙翻页笔(PPT 控制器) B 站粉丝计数器 Siri 语音识别控制 LED 灯 Siri 语音识别获取传感器数据 本期 ...
最新文章
- Kali渗透测试——快速查找Metasploit的模块
- Alpha阶段事后分析
- 动词ing形式的5种用法_课后文档:英语语法思维第7课动词的5个形式的用法
- day04--课后练习
- 灰度图片维度与彩色图片维度-python-scikit-image包
- DRBD+HeartBeat+NFS 架构
- SAP CRM中间件下载equipment时遇到的一个错误
- docker 镜像命令
- 普通的人改变结果,优秀的人改变原因,顶级优秀的人改变模型
- PIE SDK PCA融合
- vis.js绘图库的一个BUG以及源码修正
- 计算机中的字体文件夹在哪,字体文件夹,教您怎么找字体文件夹
- Python批量压缩图片(TinyPNG)
- 腾讯程序员平均月薪7.48万,分分钟变身“柠檬精”
- 微软各系列软件中 MSDN 、 RTM 、 OEM 、 VOL 各版本的含义和区别
- 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 8
- javastudy - 52:素数回文数的个数
- 蓝牙耳机连Stereo mode上win10后没有声音?
- 两种解读,生活的意义和方法
- elementui 上传请求头_element-ui上传组件多个文件同时上传请求一次后台接口(前后端代码版)...
热门文章
- c语言程序设计主编陆蓓,C语言程序设计--详细介绍
- ccs matlab联调,超详细干货:matlab2017a与 CCS 6.2联调设置
- Java 提供的默认排序算法
- 查看Linux镜像的版本
- python+pyhyper实现识别图片中的车牌号
- intouch的报警怎么用语音通知到手机用户
- 立体声拓展插件-Type Writer Audio X 1.3.1 WiN-MAC
- R可视化 | 三维散点图
- Linux下的readelf 指令和file指令
- PCB设计:Altium Designer如何单独生成PCB坐标文件