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

相关推荐
wxwx_bscxy3229 小时前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
TechWayfarer9 小时前
Cloudflare 9·15新政倒计时:用IP风险画像识别AI爬虫,防止误伤Googlebot
网络·人工智能·爬虫·python·tcp/ip·网络安全
禹凕10 小时前
滑动窗口算法实战指南
python·算法
论文复现现场10 小时前
RTX 4090 24GB 能跑 Qwen3.8-27B 吗?单卡显存计算与云端部署指南
人工智能·python·云计算·llama·gpu算力
Patrick在香港10 小时前
模型路由器实测:12 个任务省 77%,旗舰过载时的降级要打出显式标记
python·llm·智能路由器·api·架构设计·成本优化
Looooking11 小时前
Python 之 jwt 令牌生成和校验
python·jwt
天下无敌笨笨熊11 小时前
C#Modbus串口开发心得
开发语言·c#
电商API_1800790524711 小时前
电商商品价格监控工具淘宝京东商品价格抓取API项目实操分享
java·大数据·开发语言·前端·数据挖掘
zzzll111111 小时前
深度剖析:HashMap 并发死循环与 ConcurrentHashMap 两代演进全解
java·开发语言
如意猴11 小时前
【C++】001--C++入门(1)
开发语言·c++