- 編寫一個函數(shù)接癌,求1+2+3+...+N
def sigama(num : int):
sum = 0
for N in range(num + 1):
sum += N
print('1到%d累加的和為%d' %(num, sum))
num_input = int(input('輸入一個整數(shù)N本讥,計算從1到N的累加的和'))
sigama(num_input)
結(jié)果如下:
輸入一個整數(shù)N,計算從1到N的累加的和10
1到10累加的和為55
- 編寫一個函數(shù)严沥,求多個數(shù)中的最大值
def find_max(nums):
print(max(nums))
list = []
num_input = input()
while num_input !='end':
list.append(num_input)
num_input = input()
find_max(list)
- 編寫一個函數(shù)猜极,實現(xiàn)搖色字的功能,打印n個色子的點數(shù)和
import random
def sum_points(N):
sum = 0
for items in range(N):
points = random.randint(1,6)
sum += points
print(points)
print('點數(shù)和為:', sum)
N = int(input('輸入一個正整數(shù)N祝峻,累加N個色子點數(shù)的和'))
sum_points(N)
結(jié)果如下:
輸入一個正整數(shù)N魔吐,累加N個色子點數(shù)的和3
2
2
6
點數(shù)和為: 10
- 編寫一個函數(shù),交換指定字典的key和value莱找。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dict1 = {'a': 1, 'b': 2, 'c': 3}
def swap_dict(dict):
dict = {value : key for key, value in dict1.items()}
print(dict)
swap_dict(dict1)
結(jié)果如下:
{1: 'a', 2: 'b', 3: 'c'}
- 編寫一個函數(shù)酬姆,三個數(shù)中的最大值
令 N =3 即可
def find_max(nums):
print(max(nums)
list = []
num_input = input()
while num_input !='end':
list.append(num_input)
num_input = input()
find_max(list)
----------------------
def find_max_three(a,b,c):
max = a
if max < b:
max = b
if c > max:
max = c
print(max)
find_max_three(6,5,10)
結(jié)果如下:
10
- 編寫一個函數(shù),提取指定字符串中的所有的字母奥溺,然后拼接在一起后打印出來
例如:'12a&bc12d--' ---> 打印'abcd'
def take_alpha(str =''):
str1 = ''
for items in str:
if 'a' <= items <= 'z' or 'A' <= items <= 'Z':
str1 += items
print(str1)
take_alpha('12a&bc12d--')
結(jié)果如下:
abcd
- 寫一個函數(shù)辞色,求多個數(shù)的平均值
def accumulate_ave(*args, **kwargs):
sum = 0;count = 0
for items in args:
sum += items
count += 1
for key in kwargs:
sum += kwargs[key]
count += 1
print(sum/count)
accumulate_ave(1, 2, 3, a=4)
結(jié)果如下:
2.5
- 寫一個函數(shù),默認(rèn)求10的階層浮定,也可以求其他數(shù)的階層
def factorial(N = 10):
plus = 1
for x in range(1,N+1):
plus *= x
print(plus)
factorial()
factorial(5)
結(jié)果如下:
3628800
120
- 寫一個函數(shù)相满,可以對多個數(shù)進(jìn)的不同的運算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的結(jié)果
operation('-', 10, 9) ---> 求 10-9的結(jié)果
operation('', 2, 4, 8, 10) ---> 求 24810的結(jié)果
def operation(symbol,*nums):
if symbol == "+":
sum =0
for items in nums:
sum += items
if symbol == "-":
sum = 2 * nums[0]
for items in nums:
sum -= items
if symbol == "*":
sum = 1
for items in nums:
sum *= items
print('結(jié)果為',sum)
operation('+', 1, 2, 3)
operation('-', 10, 9)
operation('*', 2, 4, 8, 10)
結(jié)果如下:
結(jié)果為 6
結(jié)果為 1
結(jié)果為 640