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的前提是每一个元素都是相同的数据类型

相关推荐
m0_6028577639 分钟前
如何提升SQL存储过程逻辑复用_封装通用存储过程函数
jvm·数据库·python
傻啦嘿哟2 小时前
如何在 Python 中使用 colorama 库来给输出添加颜色
开发语言·python
forEverPlume2 小时前
mysql如何实现高可用集群架构_基于MHA环境搭建与部署
jvm·数据库·python
geovindu3 小时前
go: Visitor Pattern
开发语言·设计模式·golang·访问者模式
宣宣猪的小花园.3 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
方安乐7 小时前
python之向量、向量和、向量点积
开发语言·python·numpy
zh1570238 小时前
JavaScript中WorkerThreads解决服务端计算瓶颈
jvm·数据库·python
小小小米粒9 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
蜡台9 小时前
Python包管理工具pip完全指南-----2
linux·windows·python
Mr.朱鹏9 小时前
【Python 进阶 | 第四篇】Psycopg3 + Flask 实现 PostgreSQL CRUD 全流程:从连接池到RESTful接口
python·postgresql·flask·virtualenv·fastapi·pip·tornado