Day9作业

  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'))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 编写一个函数,求1+2+3+...+N 2. 编写一个函数,求多个数中的最大值 3. 编写一个函数,实现摇骰...
    佐手牵鼬手_89a9阅读 767评论 0 0
  • 编写一个函数,求1+2+3+...+N 编写一个函数,求多个数中的最大值 编写一个函数,实现摇骰子的功能,打印n个...
    逆流而上_2eb6阅读 734评论 0 0
  • 1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表...
    liuperson阅读 994评论 1 1
  • 桥接模式定义将抽象部分与实现部分分离,使它们都可以独立的变化.熟悉桥接模式之前需要了解两个概念类的功能层次结构和类...
    FlyElephant阅读 3,184评论 0 1
  • 糜暮色里单车驶过年轮的缝隙 群星彻夜彻夜的流亡 明了一夜的街灯是在等203路的归来 还是谁的起舞 一号公...
    前潮阅读 2,885评论 0 1