Python程序设计基础例题解析 您所在的位置:网站首页 Python求偶数和while Python程序设计基础例题解析

Python程序设计基础例题解析

2023-06-01 22:38| 来源: 网络整理| 查看: 265

例题1 solve max、min value

给出一系列数求出该一系列数中的最大最小值;

方法一:设一个变量maxvalue作为我所要求的最大值,一般设为0如果一系列数中有负数的情况下一般设为第一个数然后遍历列表中的每一个元素与maxvalue作比较如果该元素大于maxvalue值就更新maxvalue的值

 

如图所示有个列表名称为list1的列表

列表中元素分别是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 实验室设备网 版权所有