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

相关推荐
Csvn14 小时前
🌟 LangChain 30 天保姆级教程 · Day 13|OutputParser 进阶!让 AI 输出自动转为结构化对象,并支持自动重试!
python·langchain
Wenweno0o14 小时前
0基础Go语言Eino框架智能体实战-chatModel
开发语言·后端·golang
chenjingming66615 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
cch891815 小时前
Python主流框架全解析
开发语言·python
不爱吃炸鸡柳15 小时前
C++ STL list 超详细解析:从接口使用到模拟实现
开发语言·c++·list
十五年专注C++开发15 小时前
RTTR: 一款MIT 协议开源的 C++ 运行时反射库
开发语言·c++·反射
Momentary_SixthSense15 小时前
设计模式之工厂模式
java·开发语言·设计模式
sg_knight15 小时前
设计模式实战:状态模式(State)
python·ui·设计模式·状态模式·state
好运的阿财15 小时前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
‎ദ്ദിᵔ.˛.ᵔ₎15 小时前
STL 栈 队列
开发语言·c++