1州胳、編寫一個函數(shù),求1+2+3+...+N逸月。
def funct1(nums):
"""求從1加到nums的和"""
sum1 = 0
for num in range(1, nums+1): # 使用循環(huán)遍歷1到nums
sum1 += num
print(sum1)
funct1(100)
5050
2栓撞、編寫一個函數(shù),求多個數(shù)中的最大值碗硬。
def max1(a, *numbers):
"""求多個數(shù)中的最大值"""
num1 = a # 定義第一個數(shù)
for num in numbers:
if num > num1: # 用a去跟后面的數(shù)作比較
num1 = num
print(num1)
max1(12, 34, 545, 43, 435, 6)
545
3瓤湘、編寫一個函數(shù),實現(xiàn)搖色子的功能恩尾,打印N個色子的點(diǎn)數(shù)和岭粤。
def shai_zi(N):
"""實現(xiàn)搖色子功能,并求所有色子的點(diǎn)數(shù)和"""
import random # 導(dǎo)入隨機(jī)數(shù)模塊
sum2 = 0
for x in range(N):
num = random.randint(1, 6)
print(num) # 打印每個色子的點(diǎn)數(shù)
sum2 += num
print(sum2)
shai_zi(3)
6
3
2
11
4特笋、編寫一個函數(shù),交換指定字典的key和value巾兆。
例如:{'a' :1猎物,'b':2,'c' :3} ---> {1:'a', 2: 'b', 3: 'c'}
def change_dict(dict1):
"""交換字典中鍵和值"""
dict2 = {}
for x in dict1:
value = dict1[x] # 提取輸入字典的值
dict2[value] = x
print(dict2)
change_dict({'a': 1, 'b': 2})
{1: 'a', 2: 'b'}
5角塑、編寫一個函數(shù)蔫磨,求三個數(shù)中的最大值 。
def max1(num1, num2, num3):
"""比較三個數(shù)的大小圃伶,并求出最大的值"""
max_num = num1 # 假定第一個數(shù)最大
if max_num < num2:
max_num = num2
if max_num < num3:
max_num = num3
print(max_num)
max1(52, 24, 4)
52
6堤如、編寫一個函數(shù)蒲列,提取指點(diǎn)字符串中的所有字母,然后拼接在一起后打印出來搀罢。
例如::' 12a&bc12d--'-->打印‘a(chǎn)bcd’
def print_letter(string):
"""提取字符串的字母蝗岖,并拼接打印"""
str1 = '' # 命名一個空的字符串
for x in string:
if x.isalpha() == True: # 判斷提取的字符是否是字母
str1 += x # 拼接字符串
print(str1)
print_letter('d2eweds@!we')
dewedswe
7、編寫一個函數(shù)榔至,求多個數(shù)的平均值抵赢。
def average_value(*number):
"""求平均數(shù)"""
many = len(number) # 用于計數(shù)
sum1 = sum(number) # 求和,結(jié)果為str數(shù)據(jù)類型
print('平均數(shù)為%.3f ' % float(sum1/many))
average_value(1, 3, 5, 7, 9, 10, 11)
平均數(shù)為6.571
8唧取、編寫一個函數(shù)铅鲤,默認(rèn)求10的階層,也可以求其他數(shù)的階層枫弟。
def factorial(nums=10):
"""計算一個數(shù)的階乘"""
sum1 = 1 # 用于裝階乘的結(jié)果
for nums in range(1, nums+1):
sum1 *= nums
print(sum1)
factorial(5)
120
9邢享、編寫一個函數(shù),可以對多個數(shù)進(jìn)行不同的運(yùn)算
例如: operation(‘+’淡诗,1,2,3)--->求 1+ 2+3的結(jié)果
operation('-',10,9)-->求10 -9 的結(jié)果
operation(‘ * ’骇塘,2,4,8,10)--->求2* 4* 8* 10的結(jié)構(gòu)
def operation(symbol, *numbers):
"""多功能計算函數(shù)"""
list1 = list(numbers)
if symbol == '+': # 判斷運(yùn)算符號是否是加號
sum1 = sum(list1)
if symbol == '-': # 判斷運(yùn)算符號是否是減號
sum1 = list1.pop(0)
for num in list1:
sum1 -= num
if symbol == '*': # 判斷運(yùn)算符號是否是乘號
sum1 = 1
for num in list1:
sum1 *= num
if symbol == '/': # 判斷運(yùn)算符號是否是除號
sum1 = list1.pop(0)
for num in list1:
sum1 /= num
print('運(yùn)算符號為%s,結(jié)果為%.3f' % (symbol, float(sum1)))
operation('*', 1000, 5, 18, 20)
運(yùn)算符號為*,結(jié)果為1800000.000