見出し画像

Python学習: Day 30 (その2)

2024年3月末までの目標🌕!

- Udemyの100 Days of Codeを完了
- おまけに欲張ってCISSP資格を取得し、Cyber Security分野に転向


私の使ってる学習素材です📚。アンジェラねーさんには足向けて寝れませんッ。

今日のPlaylist:(続き)

raiseについて。例外がある場合適切な例外を扱う
もし身長が3メーター以上なら(そんな人間はいない)、ValueErrorとしてメッセージを表示する。

if height >3:
    raise ValueError("Human height should not be ovr 3meters"



エラーメッセージはこうなる。
    raise ValueError("Human height should not be ovr 3meters")
ValueError: Human height should not be ovr 3meters

except:
Exception handling… there are many types of errors and these error handling needs to be addressed for each case:
Phonetic_dictionary(Day26)でやったプロジェクトを使って、アルファベット以外の入力をした場合、以下のようにエラーをハンドルする。

import pandas

data = pandas.read_csv("nato_phonetic_alphabet.csv")

phonetic_dict = {row.letter:row.code for (index, row) in data.iterrows()}
print(phonetic_dict)

def generate_phonetic():
    word = input("Enter a word:  ").upper()
    try:
        out_list = [phonetic_dict[letter] for letter in word]
    except KeyError:
       print("Sorry, only letters in the alphabet please")
       generate_phonetic()
    else:
        print(out_list)

generate_phonetic()

try:で通常ならどうしたいかを表示。
except KeyError:で入力エラー(数字とか)の場合は、「ごめん、悪いけどアルファベットにしてくれる?」とprint。

word = input("Enter a word: ").upper()が表示されないとアルファベットを入力できないので、それをループさせるDefを書く。

def generate_phonetic():
 word = input("Enter a word:  ").upper()
なんたらかんたら...

 except KeyError:
       print("Sorry, only letters in the alphabet please")
       generate_phonetic()   <<<---これを入れないと入力できない。



generate_phonetic() これでDefで定義したファンクションを呼ぶ。

あー、とってもわかるよー!(感激や!こんなに進歩した自分に涙が出るわ😭)よくDay30までがんばったよ(まだ半分も終わってないのに、自分に浸るな😁👩‍💻)

あしたも残りをやります。
↑ まだDay30終わってないんかい?!って言わないで…。(仕事の)プロジェクトのGo-liveを控えてるところに、難しい(💐🌚カラフルな)キャラクターの人たちのバチバチ🥵😡🤬な人間関係問題まで処理しなければいけなくて、おばちゃんはもう、人間やめたくなったよ、ほんと。でも、こうしてPycharm開けてUdemyのアンジェラねーさんに励まされて頑張ってる自分を、褒めたくなった。

さてもう寝ます。(明日の朝は3時半に起きてがんばるわ。←それはまだ夜だったりする…。)





この記事が気に入ったらサポートをしてみませんか?