ソースコード
#coding:utf-8
#function
#python 関数 built function の利用
#モジュール module
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 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 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'{a}{choice}{b}={result}')
#計算を続けるか
ask = input('計算を続けますか? \n\tEnterキー: 計算を続けます。 他のキー: やめます。 \n')
if ask != "":
again = False
print("Thank YOU!\n")