2018-10-10day9-作业

2018-10-20  本文已影响0人  高宇的简书昵称
  1. 编写一个函数,求1+2+3+...+N
def sum1(N):
    print(sum(range(N+1)))
sum1(4)
  1. 编写一个函数,求多个数中的最大值
def max1(*n):
   print(max(n))
max1(1,2,3,4,6,9,5)
  1. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random

def sum2(n):
    num1=0
    for x in range(n):
        num = random.randint(1, 6)
        num1+=num
    print(num1)
sum2(1)
  1. 编写一个函数,交换指定字典的key和value。
    如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dict1={'a':1, 'b':2, 'c':3}
def change(dict):
    x={}
    for item in dict:
    # print(dict[item])
        print(item)
        x[dict[item]]=item
    print(x)
change(dict1)     #{1: 'a', 2: 'b', 3: 'c'}
  1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    如:'12a&bc12d--' ---> 打印'abcd'
def print_zimu(str):
    str1=''
    for x  in  str:
        if 'a' <= x <='z' or  'A'<= x <= 'Z':
            str1+=x
    print(str1)
print_zimu('12sjk3k')   #sjkk
  1. 写一个函数,求多个数的平均值
def num2(*n):
    num3=0
    num4=0
    for x in n:
        num3+=x
        num4+=1
    print(num3/num4)
num2(1,2,3,4,5)   #3.0
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jie_ceng(n=10):
    num=1
    for i in range(1,n+1) :
        num*=i
    print(num)
jie_ceng()     #3628800
  1. 写一个函数,可以对多个数进行不同的运算
    如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def func(x,*n):
    num=0
    if x== '+':
        for i in n:
            num+=i
        print(num)
    if x=='-':
        num=n[0]
        for i in range(1,len(n)):
            num-=n[i]
        print(num)
    if x=='*':
        num=1
        for i in n:
            num*=i
        print(num)
func('-',3,4,5)      #-6

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

def num(list1):
    num1=len(list1)
    print(num1)
num([1,{1,2,3},2,3,4,5])   #6

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

def xiabiao(list1,x):
   print(list1.index(x))
xiabiao([1,2,3],3)  #2
上一篇 下一篇

猜你喜欢

热点阅读