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時半に起きてがんばるわ。←それはまだ夜だったりする…。)
この記事が気に入ったらサポートをしてみませんか?