1108
-
斐波拉契数:1,1,2,3,5,8,13,21,34......
规律:前两个数是1,从第三个数开始,每个数是前两个数之和
a = 1 b = 1 n = input('输入求的位数:') if n == 1 or n ==2: print('当前数:1') else: for i in range(n-3): a, b = b, a+b print('当前数:', a)
-
素数就是质数:除了1和本身,不能被其他数整除。
方法一:
# 判断2~num-1之间有没有数能整除 for num in range(1,101,2): for x in range(2,int(num**0.5+1)): if num % x == 0: # print(num, '不是素数') break else: print(num, '是素数')
方法二:
for num in range(1,101,2): flag = True for x in range(2,int(num**0.5+1)): if num % x == 0: flag = False break if flag: print(num, '是素数')
-
分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求第N个分数
n = int(input('输入求的位数')) a = 2 b = 1 for i in range(n-1): a,b = a+b, a print('第{}个数的分数为:{}/{}'.format{n,a,b})
-
给一个正整数,求几位数,逆序打印出各位数字
num = int(input()) count = 0 while 1: print(num % 10) num // 10 count += 1 if num == 0: break print('位数:', num)
-
列表(list):
1)列表:list[ ],里面多个元素用‘,’隔开;是Python提供的一种容器型数据类型
2)可变类型:元素支持增、删、改操作
3)有序的,支持下标操作
4)列表元素:可以是任何数据类型
5)查 - 获取列表中元素
a. 列表[下标];列表中每一个元素都会对应一个下标位置,从0到列表长度-1,或者-列表长度到-1
b. 切片:列表[m:n:step],获取下标m到n-1的列表元素,跨度为step,step为负数,方向从右往左
c. 切片复制:列表[:],复制列表,赋予新列表地址
6)遍历列表:将列表中元素一个一个的取出
a. 直接遍历获取元素,for i in 列表
b. 通过遍历下标,for index in range(len(list)): 元素=list[index]
7)添加元素:
a. list.append(元素),在列表末尾追加元素
b. list.insert(index, 元素),在指定下标前插入元素
c. list.extend(序列),扩充列表,将一个可迭代对象添加至列表
8)删除元素:
a. del list[index],删除指定下标对应的元素
b. del list,删除列表
c. list.remove(元素),删除指定元素,如有列表多个指定元素,只删除第一个,如果没有报错
d. list.pop(index),取出对应下标的元素,如没有index,默认取出最后一个,返回一个元素
9)修改:list[index] = 值,将列表中指定下标的元素修改为指定的值