美文网首页
day9-homework

day9-homework

作者: Voyaserfuerte | 来源:发表于2018-10-10 20:25 被阅读0次

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

def sum(n):
    sum = 0
    for item in range(1,n+1):
        sum += item
    return sum
n = int(input("N="))
print(sum(n))

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

def findMax(list1):
    max = list1[0]
    for item in list1[1:]:
        if item > max:
            max = item
    return max
list=[1,5,3,5,9,2,4]
print(findMax(list))

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

import random
def sum(n):
    sum = 0
    for _ in range(n):
        sum += random.randint(1,6)
    return sum
n = int(input("N="))
print(sum(n))

4. 编写一个函数,交换指定字典的key和value。如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}

def changeKeyandValue(dic1):
    dic2={}
    for key,value in dic1.items():
        dic2[value] = key
    return dic2
dic = {"a":"A","b":"B","c":"C","d":"D","e":"E","f":"F"}
print(changeKeyandValue(dic))

5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来 如:'12a&bc12d--' ---> 打印'abcd'

import re
def findAllLetter(str1):
    res = re.compile("\D",re.I)
    str2 = ''
    for item in res.findall(str1):
        str2 += item
    return str2
str1="asf123a3f1sadf531sa31f56151r2gSNKJBBf1s"
print(findAllLetter(str1))

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

def average(n):
    return sum(n) / len(n)
n=[56,312,42,3,25]
print(average(n))

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

def factorial(n=10):
    product = 1
    for item in range(1,n+1):
        product *= int(item)
    return product
print(factorial(int(input("N="))))

8. 写一个函数,可以对多个数进行不同的运算如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构

def operation(symbol,*num):
    if symbol == '+':
        return sum(num)
    elif symbol == '-':
        return num[0]-num[1]
    elif symbol == '*':
        product = 1
        for item in num:
            product *= item
        return product
    else:
        return False
print(operation('+', 1, 2, 3))
print(operation('-', 10, 9))
print(operation('*', 2, 4, 8, 10))

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

import re
list1=['a', 's', 'f', 'e', 's', 'r', 'g', 'h', 'o', 'r', 'g', 'n', 'v', 's', 'v', 'e', 'm', 'g', 'i', 's', 'n', 'e', 'u', 'i', 'g', 'c', 'e', 'u', 'b', 'r', 'x', 'i', 'e', 'b', 'r', 'g', 'e']
def find(char, list1):
    res = re.compile(char)
    return len(res.findall(list1))
print(find(input("指定元素:"),str(list1)))

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

list1=['a', 's', 'f', 'e', 's', 'r', 'g', 'h', 'o', 'r', 'g', 'n', 'v', 's', 'v', 'e', 'm', 'g', 'i', 's', 'n', 'e', 'u', 'i', 'g', 'c', 'e', 'u', 'b', 'r', 'x', 'i', 'e', 'b', 'r', 'g', 'e']
def findAllIndex(char,list1):
    i=0
    while True:
        try:
            index = list1.index(char,i)
        except ValueError as e:
            break
        i = index + 1
        print(index)
findAllIndex(input("指定元素:"),list1)

相关文章

  • day9-homework

    1. 编写一个函数,求1+2+3+...+N 2. 编写一个函数,求多个数中的最大值 3. 编写一个函数,实现摇骰...

网友评论

      本文标题:day9-homework

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