■宿題です
最終発表会を最終授業である3月24日火曜日に行います。
最終発表会では、一人一つ、プログラミングを用いた作品を作り、
それを動かして説明してもらいます。
最終発表会で発表者された方には修了書を授与します。
そのために、どんなものを作るかを考えてください。
それを、A4 1枚にまとめてください。
1月28日の授業で、それを加藤に提出するとともに、
内容を発表してください。
<書く内容>
- 名前
- どんなものか
- 画面のイメージ
- 使うプログラミングの技術
手書きでも、パソコンに入力でも構いません。紙でもデータでもOKです。
さて、今日はエラーの対処について学びます。
その前に、準備です。
#Jupyterでの行番号の表示方法
"Esc"を押しながら"L"を押す。
#division by zero
3 / (1 + 4 - 5)
# invalid syntax(変数名)
kyo = 23
3nichigo = day + 3
'今日から3日後は' + 3nichigo + 'です'
#invalid character in identifier
namae = '加藤'
'こんにちは!' + namae + 'さん'
#SyntaxError: EOL while scanning string literal
youbi_ja = '金曜日’
youbi_en = 'Friday'
youbi_ja + 'は英語で' + youbi_en + 'と言います'
#SyntaxError: invalid syntax
ken = '兵庫県'
city = '神戸市'
ken + 'の県庁所在地は’ + city + 'です'
#NameError: name ○○ is not defined
nennrei = 30
'私は' + nenrei + '歳です'
#can only concatenate str (not "int") to str
day = input('今日は何日ですか?')
mikkago = day + 3
'今日から3日後は' + mikkago + 'です'
#SyntaxError: EOL while scanning string literal
kazu1 = 13
kazu2 = 17
wa = kazu1 + kazu2
'2つの数の和は' + wa + 'です
#unsupported operand type(s)
suji1 = input('1つめの数字は?')
suji2 = input('2つめの数字は?')
sa = suji1 - suji2
'2つの数の差は' + sa + 'です'
# invalid literal for int() with base 10
nenrei = '85歳'
to100 = 100 - int(nenrei)
'あと' + str(to100) + '年で100歳です'
#list index out of range
youbi = ['月', '火', '水', '木', '金', '土', '日']
'7番目の曜日は' + youbi[7] + '曜日です'
#pop from empty list
list = ['田中', '加藤', '山田', '中村']
for i in range(5):
print(list.pop())
#can only concatenate list (not "str") to list
people = ['山田', '中村', '田中']
people + 'さん、こんにちは!'
#Missing parentheses in call to ○○
answer = input('平成の次の元号は?')
if answer == '令和':
print '正解!'
else:
print '間違え!'
#invalid syntax(if文 その1)
tenki = input('天気は?')
if tenki = '晴':
print ('外で遊びましょう')
else:
print ('家で過ごしましょう')
#invalid syntax(if文 その2)
tensu = input('試験の点数は?')
if int(tensu) >= 80
print('合格です')
else
print('不合格です')
#expected an indented block
people = ['田中', '加藤', '山田', '中村']
target = input('探したい人の名前は?')
for person in people:
if person == target:
print (target + 'さんはリストにいます')
#unindent does not match any outer indentation level
nenrei = input('年齢は?')
if int(nenrei) >= 65:
print('朝来温泉へようこそ!')
print('料金は400円です')
else:
print('朝来温泉へようこそ!')
print('料金は500円です')
#missing 1 required positional argument:
def wa(kazu1, kazu2):
return kazu1 + kazu2
suji1 = 13
suji2 = 17
print(wa(suji1))
#○○ takes 1 positional argument but 2 were given
def aisatsu(name):
return name + 'さん、こんにちは!'
name1 = '加藤'
name2 = '佐藤'
print(aisatsu(name1, name2))
#None
def zeikomi(zeinuki, is_food):
if is_food:
kakaku = zeinuki * 1.08
else:
kakaku = zeinuki * 1.1
return kakaku
print(zeikomi(1000, True))
print(zeikomi(1000, False))
#KeyError
name = '山田'
print(seiseki[name])
コメント
最新を表示する
NG表示方式
NGID一覧