1月7日(エラー対応)

ページ名:1月7日(エラー対応)

■宿題です

最終発表会を最終授業である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

seiseki = {'加藤': 10, '伊藤': 40, '近藤': 20}
name = '山田'
print(seiseki[name])

 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧