2018-10-10day-09作业

2018-10-10  本文已影响0人  我是你唯一的py文件

1. 编写一个函数,求1+2+3+...+N

def sum1(n):
    num = 0
    for x in range(1, n+1):
        num += x
    return num
print(sum1(4))

2. 编写一个函数,求多个数中的最大值

def max1(*nums):

    return max(nums)

print(max1(2,3,222))

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

import random


def sai_zi(n):
    noun = 0
    for x in range(n):
        noun += random.randint(1, 6)
    return  noun

print(sai_zi(2))

4. 编写一个函数,交换指定字典的key和value。

#  如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dict1 = {'a': 1, 'b': 2, 'c': 3}
value = 0


def exchange():
    for x in dict1:
        value = dict1[x]
        dict1[x] = x
        dict1[value] = dict1.pop(x)
    print(dict1)

exchange()

5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来

#  如:'12a&bc12d--' ---> 打印'abcd'
str1 = '12a&bc12dasd'

def take():
    message = ''
    for x in str1:
        if x.isalpha():
            message += x
    print(message)
take()

6. 写一个函数,求多个数的平均值

def averge(*nums):
    index = 0
    num = 0

    for x in nums:
        index += 1
        num += x
    return num/index
print(averge(5,2,2,1))

7. 写一个函数,默认求10的阶层,也可以求其他数的阶层

def jc(n=10):
    num = 1
    for x in range(1,n+1):
        num *= x

    return num
print(jc(3))

8. 写一个函数,可以对多个数进行不同的运算

str = ''
def verb(str,*nums):
    num = 0
    for x in str:
        if x == '-':
            for x1 in nums:
                num -= x1
            return num
        elif x == '*':
            num = 1
            for x1 in nums:
                num *= x1
            return num
        elif x =='+':
            for x1 in nums:
                num += x1
            return num
        elif x =='/':
            num = 1
            for x1 in nums:
                num /= x1
            return num
print(verb('/',1, 2, 3))

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

list9 = [2, 3, 1, 'a', 2, 'a', 2, 'c']
def num(list,n):
    num = 0
    for x in list:
        if n == x:
            num +=1
    return num
print(num(list9,1))

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

list10 = [2, 333, 1, 'a', 2, 'a', 2, 'c', 'v']
def num(list,n):
    num = 0
    index1 = 0
    index = []
    for x in list:

        if n == x:
            num += 1
            index.append(index1)
        index1 += 1
    return num, index
print(num(list10,1))
上一篇 下一篇

猜你喜欢

热点阅读