python3 7裡面的簡單的演算法做法小結

2022-08-10 00:09:24 字數 2579 閱讀 3185

---恢復內容開始---

1、

# 建立乙個列表,列表的內容為200以內的能同時被3和7整除的數字,並要求降序排序

lsa = [i for i in range(1,201) if i%3==0 and i%7==0]

lsa.sort(reverse=true)

print(lsa)

# 結果是:

[189, 168, 147, 126, 105, 84, 63, 42, 21]

2、

# 建立乙個列表,列表內儲存5個字串,將這個列表以字串長度公升序排序,輸出列表,檢視排序結果

ls = ["heel", "world", "s", "niasdf", "asdfasdfasdf"]

print(sorted(ls, key=lambda x: len(x)))

# 結果是:

['s', 'heel', 'world', 'niasdf', 'asdfasdfasdf']

3、# 輸入三角形的三條邊並求面積

import math

a = int(input('請輸入第一條邊'))

b = int(input('請輸入第二條邊'))

c = int(input('請輸入第三條邊'))

p = (a+b+c)/2

s = math.sqrt(p*(p-a)*(p-b)*(p-c))

print(s)

4 、# 判斷乙個數是不是質數, 就是只能被1和它本身整除整除的數

def sushu(num):

if num > 1 :

for i in range(2,num//2):

if num % i == 0:

return "這不是乙個質數"

else:

return '這是乙個質數'

print(sushu(int(input('請輸入乙個數:'))))

5、# 求乙個數的階乘 例:5的階乘是 1*2*3*4*5

def jie(n):

if n==1:

return 1;

elif n > 1:

return n*jie(n-1);

print(jie(int(input("請輸入需要階乘的數:"))))

# 結果是 120

6、 # 求1到999以內任意乙個數的遞迴的和
def digui(n):

if n==1:

return 1

elif 1 < n < 999:

return n+digui(n-1)

print(digui(int(input("請輸入乙個數:"))))

7、 # 求某個數的n次方的值
def hanshu(a,b):

return a**b

print(hanshu(3,2))

# 結果是 9

8,# 氣泡排序

def maopao(list1):

for i in range(len(list1)-1):

for j in range(len(list)-1-i):

if list1[j] > list1[j+1]:

list1[j], list1[j+1] = list1[j+1], list1[j]

return list1

print(maopao([9, 7, 5, 3, 1, 2, 4, 6, 8]))

# 結果是: [1, 2, 3, 4, 5, 6, 7, 8, 9]

9. 快速排序

def quick(alist, left, right):

key = alist[left]

while left < right:

while left < right and alist[right] >= key:

right -= 1

while left < right and alist[left] <= key:

left += 1

alist[left], alist[right] = alist[right], alist[left]

alist[alist.index(key)], alist[left] = alist[left], alist[alist.index(key)]

return left

def interval(alist,left, right):

if left < right:

key_index = quick(alist, left, right)

interval(alist, left, key_index)

interval(alist, key_index+1, right)

alist = [9, 2, 5, 7, 3, 6]

interval(alist, 0, len(alist)-1)

print(alist)

# 結果是 : [2, 3, 5, 6, 7, 9]

---恢復內容結束---

python3 7簡單的爬蟲

python 爬蟲介紹 print 第一種方法 獲取狀態碼,200表示成功 print response1.getcode 獲取網頁內容的長度 print str response1.read print len response1.read print 第二種方法 request urllib.r...

Python3 7安裝dlib的坑

pip install face recognition i 我們可以用這行 來安裝face recognition face recognition是python另乙個第三方模組,其中包含dlib部分。如果你像我一樣 此處截圖不全 可以在官網 根據自己的python,與作業系統謹慎選擇 最後用pi...

python2 7和python3 7的區別!

區別一 print語法使用 python2.7 print語法使用 print hello python python3.7 print語法使用 print hello python 例子 在python 3.7.0使用雙引號觸發syntaxerror異常機制 提示did you mean prin...