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

相关推荐
lly20240614 小时前
PHP Error: 常见错误及其解决方法
开发语言
网安墨雨14 小时前
Python自动化一------pytes与allure结合生成测试报告
开发语言·自动化测试·软件测试·python·职场和发展·自动化
毕设源码李师姐14 小时前
计算机毕设 java 基于 java 的图书馆借阅系统 智能图书馆借阅综合管理平台 基于 Java 的图书借阅与信息管理系统
java·开发语言·课程设计
忆~遂愿14 小时前
Runtime 上下文管理:计算实例的生命周期、延迟最小化与上下文切换优化
java·大数据·开发语言·人工智能·docker
沐知全栈开发14 小时前
PostgreSQL中的AND和OR操作符
开发语言
powerfulhell14 小时前
寒假python作业5
java·前端·python
1尢晞115 小时前
Java学习
java·开发语言
铉铉这波能秀15 小时前
LeetCode Hot100 中 enumerate 函数的妙用(2026.2月版)
数据结构·python·算法·leetcode·职场和发展·开发
毕设源码-赖学姐15 小时前
【开题答辩全过程】以 基于python的电影推荐系统为例,包含答辩的问题和答案
开发语言·python
敲键盘的生活15 小时前
MoneyPrinter重构之一:用nicegui调用大模型生成视频文案
python·重构·aigc·ai编程·ai写作