2018-07-24 day 7関数練習

2768 ワード

1.1つの関数を編纂して、1+2+3+...+を求めますN
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.複数の数に対して異なる演算が可能な関数を書く