Python程序设计基础例题解析 | 您所在的位置:网站首页 › Python求偶数和while › Python程序设计基础例题解析 |
例题1 solve max、min value
给出一系列数求出该一系列数中的最大最小值; 方法一:设一个变量maxvalue作为我所要求的最大值,一般设为0如果一系列数中有负数的情况下一般设为第一个数然后遍历列表中的每一个元素与maxvalue作比较如果该元素大于maxvalue值就更新maxvalue的值
列表中元素分别是1,2,43,……,2 调用列表中的元素的最关键的是索引 Python中索引分俩种: 从前往后,假设有n个元素的列表则各个元素的索引下标值是0,1,……,n-1;从后往前,假设有n个元素的列表则各个元素的索引下标值是-n,-n+1,……,-2,-1调用列表元素方法: 列表名+[索引下标值] 例题2 solve 最大公约数、最小公倍数给定任意俩个数求出最大公约数、最小公倍数 假设给定俩个数A,B; 求出了最大公约数C 那么最小公倍数D=A*B//C 求最大公约数的方法:
程序的意思是从A,B较小的值开始到1中每个整数都进行尝试判断能不能整除A和B当出现第一个满足上述条件的值就是我们所需要的最大公约数 根据公式即可求得最小公倍数
例如求12,4的最大公约数 12÷4=3……0 那么4就是12,4的最大公约数 再例如12,15的最大公约数 15÷12=1……3 12÷3=4……0 当余数等于0时即停 则3就是12,15的最大公约数 这种方法相比第一种遍历要快很多 但是如果题目出从前往后或从后往前第x个公约数那么辗转相除法就不能实现只能采用第一种方法
(其中while语句格式是:while+表达式+语句块) While True:意思是该循环一直执行(那么就必须在循环体即语句块中设置一个跳出循环的条件)即A%B==0(余数为0的情况下)break跳出循环 例题3判断回文数给定一个字符串s判断s是否是回文字符串 方法一:将s反转后与s进行比较如果相同则返回YES否则NO
“”.join(reversed(s))是将字符串反转的方法 方法二:
这种呢会有重复判断的过程 方法三:![]() 有俩个索引i、j分别从头和尾往中间判断 例题4 判断素数有俩种类型题型 一种是给一个数判断是否是素数 另一种是给一个区间判断多少个素数 对于题型一解决方法:
唯一需要注意的是一点用sqrt函数之前需要import math 引用math库因为sqrt函数原型在math库里面相当于 sqrt就是工具,工具在math仓库里面,我取工具用得先打开仓库门 对于题型二的解法:
Def保留字表示我自定义一个函数相当于没有我想要的工具我自己做一个工具 格式: Def +自定义函数名称+(参数): 函数体 图示中我自定义的函数Ifbool需要一个变量x 相当于传一个数字然后经过函数体返回俩种结果一种是True一种是False判断该数是不是素数 排序给出一系列无规则的数字设计一个程序使得输出降序和升序 (除调用内置函数sort外) 改变循环体中间if判断条件中<符号变为>即升序 |
CopyRight 2018-2019 实验室设备网 版权所有 |