Magicode logo
Magicode
0
2 min read

初めての投稿-Python関連

https://cdn.apollon.ai/media/notebox/blob_65x4p5y

初めての投稿(Python)

 普段はnoteでPython関係の記事を記載しているKIYOです。KIYOのnote記事
 Magicodeを見つけたのでとりあえず練習がてらに投稿してみます。

FizzBuss関数

python
def Fizzbuzz(nums=100):
   output = []
   for i in range(1, nums+1):
       if i%15==0:
           output.append('FizzBuzz')
       elif i%5==0:
           output.append('Buzz')
       elif i%3==0:
           output.append('Fizz')
       else:
           output.append(i)
   return output

print(Fizzbuzz()) #入力値は初期値を設定しているため100

[1, 2, 'Fizz', 4, 'Buzz', 'Fizz', 7, 8, 'Fizz', 'Buzz', 11, 'Fizz', 13, 14, 'FizzBuzz', 16, 17, 'Fizz', 19, 'Buzz', 'Fizz', 22, 23, 'Fizz', 'Buzz', 26, 'Fizz', 28, 29, 'FizzBuzz', 31, 32, 'Fizz', 34, 'Buzz', 'Fizz', 37, 38, 'Fizz', 'Buzz', 41, 'Fizz', 43, 44, 'FizzBuzz', 46, 47, 'Fizz', 49, 'Buzz', 'Fizz', 52, 53, 'Fizz', 'Buzz', 56, 'Fizz', 58, 59, 'FizzBuzz', 61, 62, 'Fizz', 64, 'Buzz', 'Fizz', 67, 68, 'Fizz', 'Buzz', 71, 'Fizz', 73, 74, 'FizzBuzz', 76, 77, 'Fizz', 79, 'Buzz', 'Fizz', 82, 83, 'Fizz', 'Buzz', 86, 'Fizz', 88, 89, 'FizzBuzz', 91, 92, 'Fizz', 94, 'Buzz', 'Fizz', 97, 98, 'Fizz', 'Buzz']

Lambda関数

python
f_lambda = lambda x:2*x + 1

print(f_lambda(1))

3

Magicode内のPython動作確認

python
1/0 #エラー発生コード

ZeroDivisionError
division by zero
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
/tmp/ipykernel_41/185597431.py in <module> ----> 1 1/0 #エラー発生コード
ZeroDivisionError: division by zero
python
print(Fizzbuzz()) #上で定義したFizzbuzz関数の実行チェック※実行可

[1, 2, 'Fizz', 4, 'Buzz', 'Fizz', 7, 8, 'Fizz', 'Buzz', 11, 'Fizz', 13, 14, 'FizzBuzz', 16, 17, 'Fizz', 19, 'Buzz', 'Fizz', 22, 23, 'Fizz', 'Buzz', 26, 'Fizz', 28, 29, 'FizzBuzz', 31, 32, 'Fizz', 34, 'Buzz', 'Fizz', 37, 38, 'Fizz', 'Buzz', 41, 'Fizz', 43, 44, 'FizzBuzz', 46, 47, 'Fizz', 49, 'Buzz', 'Fizz', 52, 53, 'Fizz', 'Buzz', 56, 'Fizz', 58, 59, 'FizzBuzz', 61, 62, 'Fizz', 64, 'Buzz', 'Fizz', 67, 68, 'Fizz', 'Buzz', 71, 'Fizz', 73, 74, 'FizzBuzz', 76, 77, 'Fizz', 79, 'Buzz', 'Fizz', 82, 83, 'Fizz', 'Buzz', 86, 'Fizz', 88, 89, 'FizzBuzz', 91, 92, 'Fizz', 94, 'Buzz', 'Fizz', 97, 98, 'Fizz', 'Buzz']
python
print(add(1,3)) #関数を下で定義して上のブロックで実行※実行可能

4
python
def add(num1, num2):
  return num1 + num2
print(add(1,3))

4

標準ライブラリ

python
import os 

filepath = os.getcwd() #現在の作業ディレクトリを取得
print(filepath)

/home/jovyan
python
import glob

allfiles = glob.glob('./*') #現在のディレクトリ内のファイルを取得

print(allfiles)

['./test.ipynb', './requirements.txt'] 15

外部ライブラリ

python
import numpy as np

np.array([1,2,3])

array([1, 2, 3])

所感

結論は「めちゃくちゃいい」です。
【コメント】
  • マークダウンで見出し記載することでIndexを作成して、かつ見出し1~3でインデントもずらしてくれる。
  • コードは記載している時にも実行できるためエラー確認もできる
  • 記事内で定義した関数はJupyterのように別コードブロックでも実行可能
  • 文量にも依存するのかもしれないけど広告は2つのみ挟めたー>記事の見やすさを考えると一番上と下がいいかな。
  • タブ付けは目的によって違うけど「Python, KIYO, Programming, AI, 機械学習」くらいは毎回つけておこうかな。

Discussion

コメントにはログインが必要です。