- 編寫?個(gè)函數(shù)框冀,求1+2+3+...+N
程序:
# 1. 編寫?個(gè)函數(shù),求1+2+3+...+N
def sum1(N):
"""求1+2+3+...+N"""
sum2 = 0
for i in range(1, N + 1):
sum2 += i
print(sum2)
sum1(10)
sum1(11)
結(jié)果:
運(yùn)行結(jié)果
- 編寫?個(gè)函數(shù)腋逆,求多個(gè)數(shù)中的最?值
程序:
#2. 編寫?個(gè)函數(shù)慕嚷,求多個(gè)數(shù)中的最?值
def my_max(list1):
"""求多個(gè)數(shù)中的最?值"""
print('需要比較的數(shù)為:', list1)
print('它們中最大值為:', max(list1))
list1 = []
while 1:
float1 = input('請(qǐng)輸入需要比較的數(shù)字,輸入None表示輸入完成:')
if float1 != 'None':
list1.append(float(float1))
else:
break
my_max(list1)
結(jié)果:
運(yùn)行結(jié)果
- 編寫?個(gè)函數(shù)非迹,實(shí)現(xiàn)搖??的功能环鲤,打印n個(gè)??的點(diǎn)數(shù)和
程序:
#3. 編寫?個(gè)函數(shù),實(shí)現(xiàn)搖??的功能憎兽,打印n個(gè)??的點(diǎn)數(shù)和
import random
def roll_dice():
"""生成隨機(jī)數(shù)1-6冷离,即搖??"""
return random.randint(1, 6)
list1 = []
n = int(input('請(qǐng)輸入搖色子的次數(shù):'))
for _ in range(n):
list1.append(roll_dice())
print('所有的點(diǎn)數(shù)為:', list1)
print('它們的和為:', sum(list1))
結(jié)果:
運(yùn)行結(jié)果
- 編寫?個(gè)函數(shù),交換指定字典的key和value纯命。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
程序:
#4. 編寫?個(gè)函數(shù)西剥,交換指定字典的key和value。
# 例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exchange(dict1):
"""交換dict1的key和value值,僅適用于value值不等的情況"""
list_key = list(dict1.keys())
list_value = list(dict1.values())
list2 = []
for index in range(len(list_key)):
list1 = [list_value[index], list_key[index]]
list2.append(list1)
print(dict(list2))
dict1 = {'a': 1, 'b': 2, 'c': 3}
exchange(dict1)
結(jié)果:
運(yùn)行結(jié)果
- 編寫?個(gè)函數(shù)亿汞,三個(gè)數(shù)中的最?值
程序:
#5. 編寫?個(gè)函數(shù)蔫耽,求三個(gè)數(shù)中的最?值
def my_max(num1, num2, num3):
"""取3數(shù)中最大值"""
print(max(num1, num2, num3))
my_max(77, 44, 66)
my_max(45, 34, 23)
my_max(12, 33, 22)
結(jié)果:
運(yùn)行結(jié)果
- 編寫?個(gè)函數(shù),提取指定字符串中的所有的字?留夜,然后拼接在?起后打印出來
例如: '12a&bc12d--' ---> 打印'abcd'
程序:
#6. 編寫?個(gè)函數(shù)匙铡,提取指定字符串中的所有的字?,然后拼接在?起后打印出來
#'12a&bc12d--' ---> 打印'abcd'
#1
def extract_the_letters(str1):
"""提取字符串str1中的字母并打印"""
list1 = list(str1)
list2 = []
for index in range(len(list1)):
if list1[index].isalpha(): # 判斷是否為字母
list2.append(list1[index])
str2 = ''
for index in range(len(list2)):
str2 += list2[index]
print(str2)
str1 = '12a&bc12d--'
extract_the_letters(str1)
#2
def extract_the_letters(str1):
"""提取字符串str1中的字母并打印"""
str2 = ''
for char1 in str1:
if char1.isalpha(): # 判斷是否為字母
str2 += char1
print(str2)
str1 = '12a&bc12d--'
extract_the_letters(str1)
結(jié)果:
運(yùn)行結(jié)果
- 寫?個(gè)函數(shù)碍粥,求多個(gè)數(shù)的平均值
程序:
#7. 寫?個(gè)函數(shù)鳖眼,求多個(gè)數(shù)的平均值
def average(list1):
print('它們的平均值為:%.3f' %(sum(list1)/len(list1)))
list1 = []
while 1:
float1 = input('請(qǐng)輸入需要求平均值的數(shù)字,輸入None表示輸入完成:')
if float1 != 'None':
list1.append(float(float1))
else:
break
average(list1)
結(jié)果:
運(yùn)行結(jié)果
- 寫?個(gè)函數(shù)嚼摩,默認(rèn)求10的階層钦讳,也可以求其他數(shù)的階乘
程序:
# 8. 寫?個(gè)函數(shù),默認(rèn)求10的階層枕面,也可以求其他數(shù)的階乘
# 8. 寫?個(gè)函數(shù)愿卒,默認(rèn)求10的階層,也可以求其他數(shù)的階乘
def factorial(num1=10): # 設(shè)置默認(rèn)參數(shù)
"""求num1的階乘潮秘,默認(rèn)為10"""
factorial1 = 1
i = 1
while i <= num1:
factorial1 *= i
i += 1
print('%d的階乘為:%d' % (num1, factorial1))
factorial()
factorial(11)
factorial(12)
結(jié)果:
運(yùn)行結(jié)果
- 寫?個(gè)函數(shù)琼开,可以對(duì)多個(gè)數(shù)進(jìn)?不同的運(yùn)算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的結(jié)果
operation('-', 10, 9) ---> 求 10-9的結(jié)果
operation('', 2, 4, 8, 10) ---> 求 24810的結(jié)果
程序:
#9. 寫?個(gè)函數(shù),可以對(duì)多個(gè)數(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é)果
def operation(*tuple1): # 傳入多個(gè)參數(shù)
"""根據(jù)輸入的參數(shù)進(jìn)行相應(yīng)的運(yùn)算"""
operation1, *nums = tuple1
if operation1 == '+':
sum1 = 0
for item in nums:
sum1 += item
print(sum1)
elif operation1 == '-':
sub1 = 2*nums[0]
for item in nums:
sub1 -= item
print(sub1)
elif operation1 == '*':
mul1 = 1
for item in nums:
mul1 *= item
print(mul1)
elif operation1 == '/':
div1 = nums[0]**2
for item in nums:
div1 /= item
print(div1)
else:
print('運(yùn)算符輸入錯(cuò)誤枕荞!')
operation('+', 1, 2, 3)
operation('+', 1, 2, 3, 4)
operation('-', 10, 9, -2)
operation('*', 2, 4, 8, 10)
operation('/', 8, 4, 2, 1, 0.1)
結(jié)果:
運(yùn)行結(jié)果