專案02 基於Python的演算法函式建立

2021-09-24 05:24:50 字數 2234 閱讀 9887

【專案02】  基於python的演算法函式建立

作業要求:

根據不同題目,完成**書寫並成功執行

# 題目1:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的兩位數?都是多少?

# 該題目不用建立函式

import numpy as np

import pandas as pd

# 方法1

from itertools import product

num = [1, 2, 3, 4]

num_list = list(product(num, repeat=2))

n = 0

for (i,j) in num_list:

if i!=j:

n += 1

print('\n 第', n, '個組合:',i*10+j)

print ('\n 一共有 ', n, " 個組合")

# 方法2

n = 0

for i in num:

s = list(num)

s.remove(i)

for j in s:

nums = i*10+j

n += 1

print('\n 第', n, '個組合:',nums)

print ('\n 一共有 ', n, " 個組合")

def input_num_cnt(n):

lst =

for i in np.arange(1,n+1):

x = input("請輸入第 %i 個數字 x: " %i)

while x.isdigit()==false:

x = input("輸入非數字,請輸入第 %i 個數字:" %i)      

return sorted(lst)

# 方法1

strs = input("please input strs : ")

word_count = 0

space_count = 0

digit_count = 0

others_count = 0

for s in strs: 

if s.isalpha():

word_count += 1

elif s.isspace():

space_count += 1

elif s.isdigit():

digit_count += 1      

else :

others_count += 1 

print("\n word_count=%d, space_countt=%d, digit_count=%d, others_count=%d" %(word_count, space_count, digit_count, others_count) )

# 方法2

import re

strs = input("please input strs : ")

word_count = len(re.findall('[a-za-z]', strs))

space_count = len(re.findall('\s', strs))

digit_count = len(re.findall('[0-9]', strs))

others_count = len(re.findall('\w', strs.replace(' ','')))

n = 1

for day in np.arange(10, 0, -1):

m = 2*(n+1)

n = m

print(m)

num = np.random.randint(100)

guess_num = input("**請輸入乙個<=100的整數: ")

while int(guess_num)!=num:

if int(guess_num)num:

print("\n本次輸入數字比正確數字大\n")

guess_num = input("**請重新輸入乙個<=100的整數: ")

print("\n正確數字為 %d, 猜對了!\n" %num)

推薦系統 02 基於協同過濾的推薦演算法

推薦系統 初識 01筆記鏈結 基本原理 根據所有使用者對物品的偏好,發現與當前使用者口味和偏好相似的使用者群,並推薦近鄰所偏好的物品。採用knn的演算法 基於k個鄰居的歷史偏好資訊,得到偏好相同的使用者群,並為使用者進行推薦。使用者a,對商品a,b,e的評價都很高,但是對c,d的評價很低,使用者b,...

基於python的kNN分類演算法

knn演算法的核心思想是如果乙個樣本在特徵空間中的k個最相鄰的樣本中的大多數屬於某乙個類別,則該樣本也屬於這個類別,並具有這個類別上樣本的特性。該方法在確定分類決策上只依據最鄰近的乙個或者幾個樣本的類別來決定待分樣本所屬的類別。knn方法在類別決策時,只與極少量的相鄰樣本有關。由於knn方法主要靠周...

基於python的k means演算法實現

此次的作業是要求我們利用所學知識實現利用python實現k means演算法,首先我們先來簡單的介紹一下k means演算法 k means演算法接受輸入量k 然後將n個資料物件劃分為k個聚類以便使得所獲得的聚類滿足 同一聚類中的物件相似度較高 而不同聚類中的物件相似度較小。聚類相似度是利用各聚類中...