ソースコード
#coding:utf-8
#function 関数
#python 内臓関数 build 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}')
#自己定義関数の作成と呼出し
#ある挨拶文を出力する その回数を引数
#関数の定義 definathion
def hello(name):
print(f'"いつもありがとう {name} さん!"')
def hello_1():
name = input('名前を教えてください!: ')
print(f'"いつもありがとう {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:
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("ありがとうございました!\n")
print("また遊びに来てね!\n")