1. ホーム
  2. 文字列

Webでよく使われるPythonの実装31選(システム学習、学習後はコードの再利用能力を大幅に向上させます。)

2022-02-25 11:14: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)


  1. リスト内の文字列をすべて小文字にする
# 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. 昨日の日付の取得