day9-函数基础(作业)

2018-10-11  本文已影响0人  我才是鳄鱼宝宝
  1. 编写一个函数,求1+2+3+...+N
def js_nums(n):
    num1=0
    for x in range(1,n+1):
        num1+=x
    print(num1)
js_nums(100)
  1. 编写一个函数,求多个数中的最大值
def my_sum(*nums):
    print(max(nums))
my_sum(1, 2, 3, 4)

4

  1. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random

def sums(n):
    sum1 = 0
    for x in range(n+1):
        y=random.randint(1,7)
        sum1 += y
        print(y)

    print(sum1)
sums(6)

QQ图片20181010183546.png
  1. 编写一个函数,交换指定字典的key和value。
    如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def dict_ori():
    dict_ori = {'A': 1, 'B': 2, 'C': 3}
    dict_new = {value: key for key, value in dict_ori.items()}
    print(dict_new)
dict_ori()

QQ图片20181010190212.png
  1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    如:'12a&bc12d--' ---> 打印'abcd'
def joint_letters():
    str1 = '124e21yug6y2gduf6@$$^'
    str2 = ''
    for letter in str1:
        if letter.isalpha():
            str2 = str(str2 + letter)
    return str2


print(joint_letters())

QQ图片20181010201635.png
  1. 写一个函数,求多个数的平均值
def yt_sum2(n):
    sum1 = 0
    sum2=0

    for x in range(1, n+1):
        sum1 += x
        sum2=sum1/n

    print(sum2)
yt_sum2(100)


QQ图片20181010200018.png
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial_loop(n):
    res = 1
    for i in range(1,n+1):

        res *= i
        print(res)
    return res

factorial_loop(9)
QQ图片20181010203030.png
  1. 写一个函数,可以对多个数进行不同的运算
    如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operatio(s,*nums):
    mul = 1
    if s =='*':

       for x in nums:
           mul*=x
       print(mul)
    elif s=='+':
        for x in nums:
            mul+=x
        print(mul)
    if s=='-':
        for x in nums:
            mul -= x
        print(mul)
operatio('*',2,4,8,10)


640

9.写一个函数,求指定列表中,指定的元素的个数

10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)

上一篇下一篇

猜你喜欢

热点阅读