2019-01-04 day9 作业
2019-01-04 本文已影响0人
蒲小黑
1. 编写一个函数,求1+2+3+...+N
def pxh_sum(n):
sum = 0
for num in range(1,n+1):
sum += num
print(sum)
pxh_sum(4)
2. 编写一个函数,求多个数中的最大值
def max_num(*args):
list1 = []
for num in args:
list1.append(num)
print(max(list1))
max_num(12,23,435,12,1)
3. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def print_num(n):
nums = 0
for n in range(1,n+1):
num = random.randint(1,6)
nums += num
print(nums)
print_num(4)
4. 编写一个函数,交换指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def ex_key_value(dict1):
dict2 = {}
for item in dict1:
dict2[dict1[item]] = item
return (dict2)
a = ex_key_value({'a':1, 'b':2, 'c':3})
print(a)
5. 编写一个函数,三个数中的最大值
def max_num(num1,num2,num3):
list = [num1, num2, num3]
print(max(list))
max_num(7,5,12)
6. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd
def get_letter(str1):
new_str = ''
for letter in str1:
if 'A'<= letter <='Z' or 'a'<= letter<= 'z':
new_str += letter
print(new_str)
get_letter('12a&bc12d--')
7. 写一个函数,求多个数的平均值
def averge_num(*args):
sum = 0
for item in args:
sum += item
averge = sum / len(args)
print(averge)
averge_num(1,2,213)
8. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(n=10):
sum1 = 1
for num in range(1,n+1):
sum1 *= num
print(sum1)
factorial(4)
9. 写一个函数,可以对多个数进行不同的运算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结构
def operation(char,*args):
sum = args[0]
for index in range(1,len(args)):
if char == '+':
sum += args[index]
if char == '-':
sum -= args[index]
if char == '*':
sum *= args[index]
print(sum)
operation('+',1,2,3,4,5)
operation('-',1,2,3,4,5)
operation('*',1,2,3,4,5)