独学プログラマー第4章終了 チャレンジ問題

独学プログラマー第4章 チャレンジ問題 P.69

問題 1.

x = input("type a number:")
x = int(x)

def nijo(x):
    return x**2

print(nijo(x))

関数名はnijo(2乗)としました。
解答では数字は決まったものでしたがこのプログラムではinputで入力する形にしました。

解答のように書いたものは、

def nijo(x):
    return x**2

print(nijo(2))


問題2.

a = input("type a word:")

def mojiretusyuturyoku(a):
    print(a)

mojiretusyuturyoku(a)

関数名はmojiretusyuturyoku(文字列出力)としました。


問題3.

def tashizan(a,b,c,d=4,e=5):
     result = a+b+c+d+e
     return result

f = tashizan(1,2,3)
print(f)

または

def tashizan(a,b,c,d=4,e=5):
     return = a+b+c+d+e
result = tashizan(1,2,3)
print(result)


問題4.

a = 4

def keisan1(a):
    return int(a/2)

b = keisan1(a)

print(b)


def keisan2(b):
    b = keisan1(a)
    return b*4

c = keisan2(b)

print(c)

解答はもっとシンプルでした。それ風に書くと、

def keisan1(a):
    return a/2

def keisan2(a):
    return a*4

b = keisan1(4)
c = keisan2(b)

print(c)

これだと浮動小数点型としてなるので
return a // 2
とするか。


問題5.

def henkan(a):
    try:
        b = float(a)
        print(b)
       
    except ValueError:
        print("Invalid input.")

henkan("moji")


inputで入力する形にすると、


def henkan(a):
    try:
        b = float(a)
        print(b)
       
    except ValueError:
        print("Invalid input.")

a = input("Type a number:")
henkan(a)

   








python print

print_pythonnote print ¶ 言葉や数値を出力する ¶ In [ ]: print ( "...