初学者必会的100个编程代码这是本文的目录前言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)【----帮助Python学习以下所有学习资料文末免费领----】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.03、随机数生成# -*- 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)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, 47、Python清空列表RUNOOB [6, 0, 4, 1] print(清空前:, RUNOOB) RUNOOB.clear() print(清空后:, RUNOOB) 以上实例输出结果为 清空前: [6, 0, 4, 1] 清空后: []8、通过Enum枚举同一标签或一系列常量的集合枚举是绑定到唯一的常量值的一组符号名称(成员)。在枚举中成员可以通过身份进行比较枚举本身可以迭代。from enum import Enum class Status(Enum): NO_STATUS -1 NOT_STARTED 0 IN_PROGRESS 1 COMPLETED 2 print(Status.IN_PROGRESS.name) # IN_PROGRESS print(Status.COMPLETED.value) # 29、重复字符串name Banana print(name * 4) # BananaBananaBananaBanana10、计算每个月天数#!/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 输入区间最大值: 10012、计算两数差值def subtract(a, b): return a - b print((subtract(1, 3))) # -2 print((subtract(3, 1))) # 2上面的这个方法需要考虑数值的先后顺序。def subtract(a, b): return a - b print((subtract(a1, b3))) # -2 print((subtract(b3, a1))) # -2使用命名参数安排顺序这样就不会出错了。13、奇数移到偶数前已知线性表a1,a2,…,an按顺序结构存储且每个元素为不相等的整数。设计把所有奇数移动到所有偶数前边的算法要求时间最少辅助空间最少。对于顺序表 L从左向右找到偶数 L.data[i]从右向左找到奇数 L.data[j]将两者交换。循环这个过程直到 i 大于 j 为止。对应的算法如下时间复杂度O(n)空间复杂度O(1)void move(SqList L) { int i0,jL.length-1,k; ElemType temp; while(ij) { //奇数从前向后找 while(L.data[i]%21) i;//指向奇数 //偶数从后往前找 while(L.data[j]%20) j--;//指向偶数 if(ij)//奇数在偶数前面 { tempL.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(i0;iL.length/2;i) { xL.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 长度 length7 L.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.length0) return false; //假设第一个元素为最小值 valueL.data[0]; //记录最小值元素下标 int pos0; int i; //从第二个元素开始比较 for(i1;iL.length;i) { if(L.data[i]value) { valueL.data[i]; posi; } } //删除位置的元素用最后一个元素取代 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 k0; for(i0;iL.length;i) { if(L.data[i]xL.data[j]y) { L.data[k]L.data[i]; k; } } L.lengthk; }方法二void del_xy(SqList L,ElemType x, ElemType y) { int i0,k0; while(iL.length) { if(L.data[i]xL.data[i]y) k; else L.data[i-k]L.data[i]; } L.lengthL.length-k; }17、打印九九乘法表打印我们小时候背诵用的九九乘法表for i in range(1, 10): for j in range(1, i1): print({}x{}{}/t.format(j, i, i*j), end) print()《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取6b027b62f45d5.png#pic_center)学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取