- 编写一个函数,求1+2+3+...+N
def sum_up(n):
sum1 = 0
for x in range(1, n+1):
sum1 += x
print('前%d个数的和是:%d' % (n, sum1))
sum_up(n)
- 编写一个函数,求多个数中的最大值
def biggest(list1):
max_data=max(list1)
print('该数列最大值为%d:' % max_data)
biggest([1,3,23,21,18,45])
- 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def random_game(n):
count=0
for x in range(n):
point = random.randint(0, 6)
print(point)
count+=point
print('投的骰子和为%d' % count)
random_game(n)
- 编写一个函数,交换指定字典的key和value。 例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exchange_key(dict):
dict1={}
for key in dict:
temp=dict[key]
dict1[temp]=key
return dict1
result=exchange_key({'a':2})
print(result)
- 编写一个函数,三个数中的最大值
def biggest(list1):
max_data=max(list1)
return max_data
result=biggest([1,2,3,6,78])
print('该数列最大值为%d:' % result)
- 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来 例如:'12a&bc12d--' ---> 打印'abcd'
def ex_letter(chars):
temp_chars=[]
for char in chars:
if 'A'<=char<='Z'or 'a'<=char<='z':
temp_chars.append(char)
return temp_chars
result=ex_letter('12145ASDFdasdbc12d')
print(result)
- 写一个函数,求多个数的平均值
def average_data(list):
count=0
for data in list:
count+=data
average=count / len(list)
return average
result=average_data([12,23,45,56])
print(result)
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(n):
sum1 = 1
for x in range(1, n+1):
sum1 *= x
print('%d的阶乘是:%d' % (n, sum1))
factorial(10)
- 写一个函数,可以对多个数进行不同的运算
例如:
operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构
def arithmetic(tuple):
count=0
count1=1
if tuple[0]=='+':
for factor in tuple[1::1]:
count+=factor
elif tuple[0]=='-':
for factor in tuple[1::1]:
count-=factor
elif tuple[0]=='*':
for factor in tuple[1::1]:
count1*=factor
return count,count1
result=arithmetic(['*',1,2,3,4,5])
print(result)