はじめてのPython

 


【参考】Pythonでのポイントやコーディング例を記載しました。少しでも参考になれば幸いです。(コードはある程度試していますが記述間違いなどあるかもしれませんので自己責任でお願いします。)

Pythoは、インタープリタです。(JavaScriptやVBAなどもそうです。)
ちなみに反対にコンパイラ型があります。こればソースコードから実行プログラムを作成
することを言って例としてC言語などがそれにあたります。

Pythonのコメント文は#で始まります。(複数行でも同じです。)

Pythonのデータ型は自動的(動的)に記述したときに決まる。
Python


・エラーを自力で解決する場合(プログラミング共通です。)
 デベロッパーツールなど英語でエラーメッセージが表示されますが英語が苦手な場合
 Google翻訳などで翻訳しなるべく自力で解決するようにした方が、自身のスキルアップ
にもなります。
・該当の行を削除し再度記述しなおしてみる。

・変数を使った例(予約語は変数にできないまた、先頭に数字も記載できないので注意してください。)
予約語一覧の表示方法(下記にPythonコードを記載します。):
import keyword
print(keyword.kwlist)

商品+送料で送料を変数にした場合。
free=500        #変数freeに500を代入
print(1000+free)
print(1300+free) 
出力結果
 1500
 1800


・復号代入演算
例)age = age + 2 この式と浮野式は同じ意味  age+=2

・キーボードからの入力を要求する場合
input関数を使用する。(input関数は文字型になる。)
例)input('名前')
                ↓実行
  名前
名前を年齢として計算させるため整数型にする場合は、int関数で囲む。
記述例:int(input())

・変数のデータ型を調べる場合
type(変数)で調べる。

・変数のリストやf文字関数などの例(以下のコードで負のインデックスにすると要素の最後が取得できます。)
list

リストの使用例
#数学のテストのの点数をリストにして、変数scoresに入れる。
#Liamさん 90点
#Olivesさん 90点
#Emmaさん 100点

#f文字列を使って、文字列中に値を埋め込もう
name='中村'
age=21
print(f'私の名前は{name}です。{age}歳です。')

scores=[90,80,100]
print(scores)

#要素を取り出す
print(scores[0])

#要素数を求める場合はLEN関数を使う。
print(len(scores))

#要素の合計値はsum関数、平均値はaveregeでドで求められる
total=sum(scores)
average=total/len(scores)
print(f'合計は{total},平均は{average}です。')

#スライス
slice_samples=['a','b','c','d']
print(slice_samples[1:3])   #要素が1以上3未満を取得
print(slice_samples[2:])    #要素が2以上取得
print(slice_samples[:4])    #要素が4未満の取得

#リストのネスト
matrix=[
  [1,2,3],
  [4,5,6],
  [7,8,9]
]
print(matrix)     #2次元配列を作成

#複数のデータ型
any_data_type=[1,'a',2,3,[4,5,6]]
print(any_data_type)


#おみくじプログラム
import random       #ランダムな関数を使うためランダムモジュールを使用
omikuji = ['大凶','凶','末吉'<'吉','小吉','中吉','大吉']
rum = random.randint(0,6)     #0から6のランダムな整数を取得 0から6は要素番号
print(rum,omikuji[rum])

#サイコロプログラム
import random       #ランダムな関数を使うためランダムモジュールを使用
omikuji = ['私の秘密','のロケ話','夏の思い出'<'ありえない話','ショックな話','若気の至り']
rum = random.randint(0,5)     #0から6のランダムな整数を取得 0から6は要素番号
print(rum,omikuji[rum])

in演算子とifの使用例
#in演算子
#特定の値が配列に入っている場合にExcellect!を出力
score = [70,100,90,60,80]
if 100 in score:
  print('Excellent!')


  #BMI算出及び判定プログラム
#hight = int(input('身長は'))
#weit = int(input('体重は'))
hight = 1.7
weit = 60
bmi=weit/(hight*hight)        #BMI算出

if bmi < 18.5:     #痩せ
  print('痩せA')
elif bmi< 25:
   print('普通')
else:
    print('肥満')

forとwhileの使用例
#0~9までを出力する
#for i in range(10):         #range関数は0~9までの数値を生成させる関数
#for i in range(2,8):         #この場合のrange関数は2~8までの数値を生成させる関数
#for i in range(2,8,2):         #この場合のrange関数は2~8まで2つおきに数値を生成させる関数
for i in range(8,2,-1):         #この場合のrange関数は8~2まで降順に数値を生成させる関数
    print(i)

#リストとfor文の組み合わせ
scores=[10,20,30,40,50]
for score in scores:
    print(score)

#九九を作成(forの入れ子)
for i in range(1,10):
    for j in range(1,10):
        print(f'{i}*{j}={i*j}')

#break・・・・・繰り返し事態を終了する。
#continue・・・現在の回だけを中断する。
for i in range(1,10):
    if i == 2:
        print('break!')     #2の段に行かなく実行をやめる
        break
    for j in range(1,10):
        if j % 2 == 0:
            print('continue!')    #奇数のみ計算
            continue
        print(f'{i}*{j}={i*j}')

#while文の例
count = 0
while count < 5:
    print(count)
    count += 1

#while(break,continue)
count = 0
while count < 5:
    if count == 1:      #countが1ならばcontinueを実行
        print('continue!')
        count += 1
        continue
    if count ==3:       #countが3ならばbreakを実行
        print('break!')
        break
    print(count)
    count += 1

#リストとの組み合わせの例
scores = [10,20,30,40,50]
count = 0
while count < len(scores):
    print(scores[count])
    count +=1

再入力を要求するwhile文の記述例
#invalid number再入力を求める例
while True:
    num=int(input('Plese! Enter Number.(1,2,3,Exit:9)'))
    if num==1:
        print('Run menu 1.')
    elif num==2:
        print('Run menu 2.')
    elif num==3:
        print('Run menu 3.')
    elif num==9:
        print('Exit!')
        break
    else:
        print('Invalid number!')

三角形の面積の算出例
#三角形の面先の算出例
def triangle_area(bottom, height):
    area = (bottom * height) / 2
    print(f"底辺{bottom}, 高さ{height}の三角形の面積は {area} です。")
    return area

    # まず入力を受け取る
hen = int(input('三角形の底辺は?'))
bbb = int(input('三角形の高さは?'))

    # 入力した値を関数に渡す
print("三角形の面積は:", triangle_area(hen, bbb))

・リスト・ディクショナリ・タプルの違いについて
①ディクショナリ:(異なる種類の項目を集めるときときに使用する)
例)性別や年齢や出身地などを配列に管理する場合。
②リスト:同じ種類の項目を集める。例)テストの点数など。
③タプル:配列に追加・削除・変更ができない。

上記のコードの記述例
#ディクショナリ(異なる種類の項目を集めるときときに使用する)
user = { 'name':'Liam', 'age': 20, 'birthpolace': 'Tokyo'}
print(user)

#キーを指定して値を取り出す。
print(user['name'])
print(user['age'])
print(user['birthpolace'])

#--------------------------------------------------------------
#キーと値のセットを追加する
user['favcorite_food']='Sushi'
print(user)

#-----------------------------------------------------------------
#タプル(要素の追加・削除・変更ができない)
scores=(60,100.80)    #リストと同じ記述でが
#------------------------------------------------------------------
#ディクショナリを作成し値を取り出す例
user = { 'name':'Yuta Nakamura', 'age': 21, 'gender': 'man'}
print(user)

#キーを指定して値を取り出す。
print(f"名前は{user['name']}です。")
print(user['age'])
print(user['gender'])

#---------------------------------------------------------------------

Pythonエラー防止チートシート
チートシート


コメント