python课程三月二十九号粗略总结

找质数(不能被1和它本身外不能被其他自然数整除):

方法一

num=intput("请输入一个数字:")

吧num转换成整数

num=int(num)

然后设计一个range从2开始到你输入的数

for i in range(2,num):

再判断这个数是否被i整除,挨个对i进行整除,如果能被整除就用breaker跳出循环

if num %i ==0:

break

否则用else,输出它是一个质数

方法二(更简便):

利用函数求100以内的质数

首先用def isprime定义(num)是一个函数

def isprime(num):

然后设计一个range从2开始到num

再判断这个数是否被i整除,挨个对i进行整除,如果能被整除就返回Flase

for i in range(2,num):

if num %i ==0:

return Flase

否则就返回True

return True

然后再遍历从二到100

for i in range (2,100):

如果成立则输出结果

if isprime(i)

print(i)

6倍定理

所有的自然数都可以描绘成:6k-1,6k-2,6k-3

6k+1,6k+2,6k+3

**range:**是我们自已生成的可迭代对象(列表,字符串,元组,集合)

列如:range(10,20,2) #[10,12,14,16,18)左闭右开

range(20,10,-2) #[18,16,14,12)

容器

用于存放多个元素的数据结构

*创建:【】,list(其他容器),【已有列表】*n

*访问/修改:

*常用的方法:

1,增加:appdend,insert,extend

2,删除:pop,remove,clear,sort

双向链表:

每一个元素都会记得它前后元素的地址,相互的状态。

列表和c中的数组有什么不同:优点1数组不能扩容,列表可以轻松的扩容2数组创建需要指定数据类型

,所以每一个元素的数据类型必须相同的,列表元素可以是任意数据类型。

缺点 3列表的内存开销大过数组4列表的访问效率低于数组

列表的增删改查

增:在列表末尾增ls.append() 在列表中什么位置插入什么s.insert(---index:" ",_object:" ")

扩展ls1=[10,20,30]

ls.extend(ls1) print(ls)结果为[.......10,20,30]

语法糖:ls += ls1

删:

remove,pop,clear

改和查:

ls[]

len:测量长度

其他函数:index 查看元素序号,如果元素不存在报异常

count 统计列表中某个元素出现了几次

reverse 将列表逆序

sort()排序 使用sort的前提是每一个元素都是相同的数据类型

相关推荐
AI算法沐枫10 分钟前
深度学习python代码处理科研测序数据
数据结构·人工智能·python·深度学习·决策树·机器学习·线性回归
один but you30 分钟前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
X1A0RAN1 小时前
解决Pycharm中部分文件或文件夹被隐藏不展示问题
ide·python·pycharm
MomentYY1 小时前
第 3 篇:让 Agent 学会分工,LangGraph 构建多 Agent系统
人工智能·python·agent
MY_TEUCK1 小时前
【Java 后端 | Nacos 注册中心】微服务治理原理、选型与注册发现实战
java·开发语言·微服务
程序员Jelena1 小时前
Python 代码是什么?—— 从字节到执行的完整解析
python
测试员周周2 小时前
【Appium 系列】第13节-混合测试执行器 — API + UI 的协同执行
开发语言·人工智能·python·功能测试·ui·appium·pytest
用户8356290780512 小时前
Python 操作 PowerPoint OLE 对象
后端·python
光泽雨2 小时前
c#中的Type类型
开发语言·前端
见叶之秋2 小时前
C++基础入门指南
开发语言·c++