ソースコード
#cooding: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}')
#自己定義関数の作成と呼び出し
#ある挨拶分を出力する、その回数を引数とする
#関数の定義 defination
def hello(name):
print (f'HELLO!{name}!')
def hello1():
name =input('名前: ')
print (f'hello{name}!')
def multi_hello(x,y):
for i in range(x):
hello(y)
def multi_hello2(x):
for i in range(x):
hello_1()
#関数の呼び出し実行 call and excute
name =input('名前: ')
x =int (input("何回する?"))
multi_hello(x,name)
x =int (input("何回する?"))
multi_hello_2(x)
'''
#関数の戻り値
#四則演算関数 加減乗除
def plus(a,b):
return a+b
def minus(a,b):
return a-b
def times(a,b):
return a*b
def divide(a,b):
if b !=0:
return a/b
else:
return "error"
def getDate():
x = int(input('1つの整数を入力してください'))
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=getDate()
choice =menu()
b=getDate()
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")