Webでよく使われるPythonの実装31選(システム学習、学習後はコードの再利用能力を大幅に向上させます。)
1. バブルソート
2. xのn乗を計算する
3. を計算する。 a + b b + c*c + ......である。
4. 階乗nを計算せよ!
5. カレントディレクトリにあるすべてのファイルとディレクトリ名をリストアップする
6. リスト内の文字列をすべて小文字にする
7. あるパスの下にあるすべてのファイルとフォルダのパスを出力する
8. パスとそのサブディレクトリに含まれるすべてのファイルのパスを出力する
9. パスとそのサブディレクトリにある、接尾辞が .html のファイルをすべてエクスポートします。
10. 元の辞書のキーと値のペアを反転させ、新しい辞書を生成する。
11. 九九の掛け算表を印刷する
12. リスト内の3をすべて3aに置き換える
13. 各名称を印刷する
14. マージと重複排除
15. キャプチャをランダムに生成する2つの方法
16. 平方根の計算
17. 文字列が数字のみから構成されているかどうかを判定する
18. パリティの決定
19. うるう年の判定
20. 最大値を取得する
21. フィボナッチ級数
22. 10進数から2進数、8進数、16進数への変換
23.最大大会番号
24.最小公倍数
25. 簡易計算機
26. カレンダーを作成する
27. ファイルIO
28. 文字列判定
29. 文字列の大文字と小文字の変換
30. 月別日数カウント
31. 昨日の日付を取得する
個人公開番号:yk 坤帝
バックグラウンドで'code reuse'に返信すると、フルソースコードを取得できます。
1.バブルソート
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]
def sortport():
for i in range(len(lis)-1):
for j in range(len(lis)-1-i):
if lis[j] > lis[j+1]:
lis[j],lis[j+1] = lis[j+1],lis[j]
print(lis)
return lis
sortport()
2. xのn乗を計算する方法である。
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
def power(x,n):
s = 1
while n > 0:
n = n-1
# n -= 1
s = s * x
print(s)
return s
power(5,3)
3. a * a + b * b + c * c + ......を計算する。
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
print(sum)
return sum
calc(2,34,4,5,221,45,0,7)
4. 階乗nを計算せよ!
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
def fac():
num = int(input('Please enter a number:'))
factorial = 1
# See if the number is negative, 0 or positive
if num < 0:
print(('Sorry, negative numbers don't have factorials'))
elif num == 0:
print('The factorial of 0 is 1')
else:
for i in range(1,num + 1):
factorial *= i
factorial = factorial*i
print('The factorial of %d is %d' %(num, factorial))
fac()
def factorial(n):
result = n
for i in range(1,n):
result *= i
return result
def fact(n):
if n == 1:
return 1
return n * fact(n-1)
5. カレントディレクトリの全ファイルとディレクトリ名をリストアップする
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
import os
list = [d for d in os.listdir('31 application projects (code reuse)')]
print(list)
print('--------------------')
for d in os.listdir('31 applications (code reuse)'):
print(d)
- リスト内の文字列をすべて小文字にする
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get all the source code
# Big Two
# May 10, 2021
L = ['Hello','World','IBM','apple']
# n = [s.lower for s in L]
# print(n)
for n in L:
print(n.lower())
7. あるパスの下にあるすべてのファイルとフォルダのパスを出力する
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
import os
def print_dir():
filepath = input('Please enter a path:')
if filepath == '':
print('Please enter the correct path')
else:
for i in os.listdir(filepath):
print(os.path.join(filepath,i))
print(print_dir())
8. パスとそのサブディレクトリにあるすべてのファイルパスを出力する
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
import os
def show_dir(filename):
for i in os.listdir(filename):
path = (os.path.join(filename,i))
print(path)
if os.path.isdir(path): #isdir to determine if it is a directory
show_dir(path) #If it's a directory, use recursive method
filename = input('Please enter the path:')
show_dir(filename)
9. パスおよびそのサブディレクトリ内の接尾辞が .html のファイルをすべて出力する。
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
import os
def print_dir(filepath):
for i in os.listdir(filepath):
path = os.path.join(filepath,i)
if os.path.isdir(path):
print_dir(path)
if path.endswith('.html'):
print(path)
filepath = input('Please enter the path:')
print_dir(filepath)
10. 元の辞書のキーと値のペアを逆にして、新しい辞書を生成する
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
dict1 = {'a':'1','b':'2','c':'3'}
dict2 = {y:x for x,y in dict1.items()}
print(dict2)
11. 9-9の乗算表を印刷する
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
for i in range(1,10):
for j in range(1,i+1):
print('{}x{}={}'.format(j,i,i*j),end = ' ')
print()
endパラメータに値を指定することで、末尾のキャリッジリターンの出力をなくし、改行がない状態を実現することができます。
12. リスト内の3をすべて3aに置き換える
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
num = ['haaden','lampard',3,34,56,76,87,78,45,3,3,3,87686,98,76]
print(num.count(3))
print(num.index(3))
for i in range(num.count(3)): #Get the number of occurrences of 3
ele_index = num.index(3) #Get the coordinates of the first 3 occurrences
num[ele_index] = '3a' #Modify 3 to 3a
print(num)
print('---------------------')
print(num)
13. 各名前を印刷する
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
L = ['james','meng','xin']
for i in range(len(L)):
print('Hello,%s'%L[i])
14. マージと重複排除
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
list1 = [2,3,8,4,9,5,6]
list2 = [5,6,10,17,11,2]
list3 = list1 + list2
print(list3)
print(set(list3)) # do not reweight only the combination of two lists
print(list(set(list3))) # de-duplicate, type set needs to be converted to list
15. ランダムなCAPTCHAを生成する2つの方法
# Personal public number:yk 坤帝
# Reply to 'code reuse' in the background to get the full source code
# Big Two
# May 10, 2021
import random
list1 = []
for i in range(65,91):
list1.append(chr(i)) # Append to the empty list by iterating through the for loop asii
for j in range(97,123):
list1.append(chr(i))
for k in range(48,58):
list1.append(chr(i))
ma = random.sample(list1,6)
print(ma) #Get the list
ma = ''.join(ma) # convert the list to a string
print(ma)
<イグ
16. 平方根を計算する
17. 文字列が数字のみから構成されているかどうかを判定する
18. パリティの決定
19. うるう年の判定
20. 最大値を取得する
21. フィボナッチ数列
フィボナッチ数列とは、0、1、2、3、5、8、13の数列のことを指し、特に
第3項以降、各項は最初の2項の和に等しくなる。
22. 10進数から2進数、8進数、16進数への変換
23. コンベンションの最大数
24. 最小公倍数
25. 簡易計算機
26. カレンダーの作成
27. ファイルIO
28. 文字列判定
29. 文字列の大文字と小文字の変換
30. 1ヶ月の日数を計算する
31. 昨日の日付の取得
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例