美文网首页
Day9作业

Day9作业

作者: 留级是不可能留级的 | 来源:发表于2018-10-10 19:45 被阅读0次
  1. 编写一个函数,求1+2+3+...+N
def add_num(num):
    sum1 = 0
    for x in range(1, num+1):
        sum1 += x
    print(sum1)


add_num(eval(input('请输入数字n:')))
  1. 编写一个函数,求多个数中的最大值
def num_max(num):
    return max(num)


num = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num_max(num))
  1. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random


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


print(add_random(eval(input("请输入数字n:"))))
  1. 编写一个函数,交换指定字典的key和value。
    如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def change(date):
    new_date = {}
    for key in date:
        new_date.setdefault(date[key], key)
    return new_date


date = {'a': 1, 'b': 2, 'c': 3}
print(change(date))
  1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    如:'12a&bc12d--' ---> 打印'abcd'
def add_str(str1):
    str2 = ""
    for x in str1:
        if x.isalpha():
            str2 += x
    return str2


str1 = '12a&bc12d--'
print(add_str(str1))
  1. 写一个函数,求多个数的平均值
def avg_str(num):
    num1 = 0
    for x in num:
        num1 += x
    return num1/len(num)


n = input("请输入数字(输入非数字结束):")
num = []
while n.isdigit():
    num.append(eval(n))
    n = input("请输入数字(输入非数字结束):")
print(avg_str(num))

  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jie_cheng(num=10):
    sum1 = 1
    for x in range(1, num + 1):
        sum1 *= x
    return sum1


print(jie_cheng())
print(jie_cheng(5))
  1. 写一个函数,可以对多个数进行不同的运算
    如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('x', 2, 4, 8, 10) ---> 求 2x4x8x10的结构
def operation(str1, *num):
    sum1 = num[0]
    for x in range(1, len(num)):
        sum1 = eval(str(sum1) + str1 + str(num[x]))
    return sum1


print(operation('+', 1, 2, 3))
print(operation('-', 10, 9))
print(operation('*', 2, 4, 8, 10))
print(operation('/', 100, 2, 5))
print(operation('%', 5, 2))
print(operation('**', 3, 3))

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

def count(list1, str1):
    count1 = 0
    for x in list1:
        if x == str1:
            count1 += 1
    return count1


list2 = ['a', 'b', 'c', 'd', 'a', 'b', 'e', 'a']
print(count(list2, 'b'))

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

def count(list1, str1):
    count1 = []
    for x in range(len(list1)):
        if list1[x] == str1:
            count1.append(x)
    return count1


list2 = ['a', 'b', 'c', 'd', 'a', 'b', 'e', 'a']
print(count(list2, 'b'))

相关文章

网友评论

      本文标题:Day9作业

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