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