美文网首页
2018-07-24 day7函数练习

2018-07-24 day7函数练习

作者: 随雪而世 | 来源:发表于2018-07-24 20:57 被阅读0次

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.编写一个函数,求多个数中的最大值

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.写一个函数,求多个数的平均值

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.写一个函数,默认求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.写一个函数,可以对多个数进行不同的运算



相关文章

网友评论

      本文标题:2018-07-24 day7函数练习

      本文链接:https://www.haomeiwen.com/subject/kvnymftx.html