2018-07-24 day 7関数練習
2768 ワード
1.1つの関数を編纂して、1+2+3+...+を求めますN
2.1つの関数を作成し、複数の数の最大値を求める
3.一つの関数を作成し、色子を振る機能を実現し、n個の色子の点数と
4.指定した辞書のkeyとvalueを交換する関数を作成します.
5.一つの関数を作成し、三つの数の中の最大値
6.作成-指定した文字列のすべてのアルファベットを抽出し、つなぎ合わせて印刷する関数
7.1つの関数を書いて、複数の数の平均値を求める
8.1つの関数を書いて、デフォルトは10の階層を求めて、その他の数の階層を求めることができます
9.複数の数に対して異なる演算が可能な関数を書く
def Sum(N):
b = 0 #
for x in range(1,N+1): #
b += x
print(b)
a = int(input(' N:'))
Sum(a)
2.1つの関数を作成し、複数の数の最大値を求める
def Max1(b):
print(' %d'% max(b))
a = []
flag = 1
while flag == 1:
print(' , q ')
c = input('>>>')
if c == 'q':
flag =0
else:
c = int(c)
a.append(c)
# print(a)
Max1(a)
3.一つの関数を作成し、色子を振る機能を実現し、n個の色子の点数と
import random
def Ran(n):
sum = 0
for x in range(1,n+1):
num = random.randint(1,6)
print(' %d %d' % (x,num),end = ' ')
sum +=num
print(' :%d' % sum)
n = int(input(' :'))
Ran(n)
4.指定した辞書のkeyとvalueを交換する関数を作成します.
def Change(a):
d = {}
for key in a:
# print(key, a[key])
b = key
key = a[key]
c = b
d[key] = b
print(d)
a = {' ': '23', ' ': '432', ' ': '34', ' ': 'er', ' ': '6546', ' ': '534', ' ': '123'}
Change(a)
5.一つの関数を作成し、三つの数の中の最大値
def max1(b):
print(' %d'% max(b))
a = []
flag = 1
print(' 3 ')
for x in range(1,4):
print(' %d ' % x)
c = input('>>>')
if c == 'q':
flag =0
else:
c = int(c)
a.append(c)
# print(a)
Max1(a)
6.作成-指定した文字列のすべてのアルファベットを抽出し、つなぎ合わせて印刷する関数
def Letter(a):
b = ''
for x in a:
if 'a'<= x <='z' or 'A' <= x <='Z': #
b += x #
print('======================')
print(' :%s' % b)
c = []
a = input(' :')
# a = 'asdf3j35jk54kj23jk'
c.extend(a) #
Letter(c)
7.1つの関数を書いて、複数の数の平均値を求める
def Average(a):
b = 0
for x in range(0,len(a)):
b +=float(a[x])
c = b/len(a)
print(' %f' % c)
a = []
flag = 1
while flag == 1:
print(' , q ')
c = input('>>>')
if c == 'q':
flag =0
else:
c = float(c)
a.append(c)
Average(a)
8.1つの関数を書いて、デフォルトは10の階層を求めて、その他の数の階層を求めることができます
n = int(input(' n:'))
def Factorial(n):
y = 1
for x in range(1,n+1):
y *= x
print('**************')
print('%d %d' % (n,y))
Factorial(n)
9.複数の数に対して異なる演算が可能な関数を書く