ソースコード
#coding:utf-8
#function 関数
#python 内蔵関数の利用 built functionの利用
import os
os.system('clear')
import random
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 hello_1():
name = input('名前: ')
print(f'Hello{name}!')
def multi_hello(x,y):
for i in range(x):
hello(y)
def multi_hello_2(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 mult(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:
a=getDate()
choice = menu()
b=getDate()
result = pmmd(a,b,choice)
print(f'{a}{choice}{b} = {result}')
ask = input('計算を続けますか? \n\tEnterキー: 計算を続けます。 他のキー: 計算を終了します \n')
if ask != "":
again = False
print("ありがとうございました!\n")