1108
-
斐波拉契數(shù):1,1,2,3,5,8,13,21,34......
規(guī)律:前兩個數(shù)是1,從第三個數(shù)開始,每個數(shù)是前兩個數(shù)之和
a = 1 b = 1 n = input('輸入求的位數(shù):') if n == 1 or n ==2: print('當前數(shù):1') else: for i in range(n-3): a, b = b, a+b print('當前數(shù):', a)
-
素數(shù)就是質(zhì)數(shù):除了1和本身豹障,不能被其他數(shù)整除憔购。
方法一:
# 判斷2~num-1之間有沒有數(shù)能整除 for num in range(1,101,2): for x in range(2,int(num**0.5+1)): if num % x == 0: # print(num, '不是素數(shù)') break else: print(num, '是素數(shù)')
方法二:
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, '是素數(shù)')
-
分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求第N個分數(shù)
n = int(input('輸入求的位數(shù)')) a = 2 b = 1 for i in range(n-1): a,b = a+b, a print('第{}個數(shù)的分數(shù)為:{}/{}'.format{n,a,b})
-
給一個正整數(shù),求幾位數(shù)德绿,逆序打印出各位數(shù)字
num = int(input()) count = 0 while 1: print(num % 10) num // 10 count += 1 if num == 0: break print('位數(shù):', num)
-
列表(list):
1)列表:list[ ]荷荤,里面多個元素用‘,’隔開;是Python提供的一種容器型數(shù)據(jù)類型
2)可變類型:元素支持增移稳、刪梅猿、改操作
3)有序的,支持下標操作
4)列表元素:可以是任何數(shù)據(jù)類型
5)查 - 獲取列表中元素
? a. 列表[下標]秒裕;列表中每一個元素都會對應一個下標位置袱蚓,從0到列表長度-1,或者-列表長度到-1
? b. 切片:列表[m:n:step]几蜻,獲取下標m到n-1的列表元素喇潘,跨度為step,step為負數(shù)梭稚,方向從右往左
? 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] = 值信夫,將列表中指定下標的元素修改為指定的值