関数 内臓関数 built functionの利用

ソースコード
        
            #coding:utf-8
            #function 関数
            # python 内臓関数 built functionの利用
            # 既存モジュール
            import os 
            os.system("clear")
            import random
            # を戻す return
            x = random.randint(2,20)
            print (f'この乱数は{x:2g}') 
            
            import math
            d = int(input('何度ですか?'))
            a = math.radians(d)
            
            print(f'cos({d})={math.cos(a):5.2f}')
            
            # 自己定義関数の作成と呼び出し
            # ある挨拶文を出力する、その回数を引数とする
            
            # 関数の定義 definition
            def hello(name):
                print(f"Hello {name}!")
            
            def hello_1(name):
                print(f"Hello {name}!")
            
            def multi_hello(x, y):
                for i in range(x):
                    hello(y)
            
            def multi_hello_2(x, name):
                for i in range(x):
                    hello_1(name)
            
            # 関数の呼び出し実行 call and execute
            name = input('名前: ')
            hello(name)
            name = input('名前: ')
            hello_1(name)
            name = input('名前: ')
            x = int(input('何回する? '))
            multi_hello(x, name)
            name = input('名前: ')
            x = int(input('何回する? '))
            multi_hello_2(x, name)
            # 関数の戻り値
            #関数return文の戻り値
            
            #単一の戻り値を返す
            def add(a,b):
                return a+b
            
            #単一の関数戻り値の受取
            print(f'3+4={add(3,4)}\n')
            
            x = add(3,4)
            print(f'3+4={x}\n')
            
            
            #複数の戻り値を返す
            def plus_minus_mult(a,b):
                return a+b,a-b,a*b
            
            #複数の関数戻り値の受取
            print(plus_minus_mult(3,5))
            
            c,d,e = plus_minus_mult(3,5)
            print(f'\n3+5={c}\n')
            print(f'3-5={d}\n')
            print(f'3*5={e}\n')
            
            #関数の戻り値
            #四則演算関数 加減乗除
            def plus(a,b):
                return a+b
            
            def minus(a,b):
                return a-b
            
            def mult(a,b):
                return a*b
            
            def divide(a,b):
                if b != 0:
                    return a/b
                else:
                    return "error"
            
            def getData():
                x = int(input('一つの整数を入力してください:'))
                return x
            
            def menu():
                while True:
                    print ('''
                           
                        +  加算
                        -  減算
                        *  乗算
                        /  非零除算
                      
                        以上の演算子を1個だけ入力してください。
                           
                    ''')
                    op=input('どうぞ: ')
                    while op in ['+','-','*','/']:
                        return op
            
            def pmmd(x,y,ch):
                if ch =='+':
                    ans = plus(x,y)
                elif ch =='-':
                    ans = minus(x,y)
                elif ch =='*':
                    ans = mult(x,y)
                elif ch =='/':
                    ans = divide(x,y)
            
                return ans    
            
            #プログラム本体
            again = True
            
            while again:
                print('\n-----------四則演算-----------')
            
                a=getData()
                choice = menu()
                b=getData()
            
                result = pmmd(a,b,choice)
                print(f'\n\t {a} {choice} {b} = {result}\n') 
            
                #計算を続けるか
                ask = input('計算を続けますか? \n\tEnterキー: 計算を続けます。  他のキー: やめます。 \n')
                if ask != "":
                    again = False
            
            print("Thank YOU!\n")

実行結果