1. 編寫(xiě)?一個(gè)函數(shù),求1+2+3+...+N
def sum1(N):
sum1 = 0
for x in range(N+1):
sum1 += x
print(sum1)
2.編寫(xiě)?一個(gè)函數(shù),求多個(gè)數(shù)中的最?大值
def max1(*num1):
max2 = num1[0]
for item in num1:
if item > max2:
max2 = item
print(max2)
3.編寫(xiě)?一個(gè)函數(shù),實(shí)現(xiàn)搖?色?子的功能,打印n個(gè)?色?子的點(diǎn)數(shù)和
def sums(n):
import random
sums = 0
num1 = 0
while num1 <= n:
num2 = random.randint(1, 6)
sums += num2
num1 += 1
print(sums)
4.編寫(xiě)?一個(gè)函數(shù),交換指定字典的key和value。
例例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def swop(dict1):
dict2 = {}
for key in dict1:
value1 = dict1[key]
dict2[value1] = key
print(dict2)
5.編寫(xiě)?一個(gè)函數(shù),三個(gè)數(shù)中的最?大值
def max2(x, y, z):
if x > y and x > z:
print(x)
elif y > x and y > z:
print(y)
elif z > x and z > y:
print(z)
6.編寫(xiě)?一個(gè)函數(shù),提取指定字符串串中的所有的字?母,然后拼接在?一起后打印出來(lái)
例如:'12a&bc12d--' ---> 打印'abcd'
def letter(str1):
str2 = ''
for item in str1:
if 'a' <= item <= 'z' or 'A' <= item <= 'Z':
str2 += item
print(str2)
7.寫(xiě)?一個(gè)函數(shù),求多個(gè)數(shù)的平均值
def avarage(*num2):
sum1 = 0
for item in num2:
sum1 += item
avarage = sum1 /len(num2)
print(avarage)
8.寫(xiě)?一個(gè)函數(shù),默認(rèn)求10的階層,也可以求其他數(shù)的階層
def factorial(num1):
if isinstance(num1, int):
product = 1
for num1 in range(1, 11):
product *= num1
print(product)
else:
product = 1
for num1 in range(1, num1+1):
product *= num1
product
9.寫(xiě)?一個(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é)構(gòu)
def operation(sign, *nums):
num1 = nums[0]
if sign == '+':
for num1 in range(1, len(nums)+1):
num1 += num1
print(num1)
elif sign == '-':
for num1 in range(1, len(nums)+1):
num1 -= num1
print(num1)
elif sign == '*':
for num1 in range(1, len(nums)+1):
num1 *= num1
print(num1)
elif sign == '/':
for num1 in range(1, len(nums) + 1):
num1 /= num1
print(num1)
elif sign == '**':
for num1 in range(1, len(nums)+1):
num1 **= num1
print(num1)
elif sign == '//':
for num1 in range(1, len(nums)+1):
num1 //= num1
print(num1)
elif sign == '%':
for num1 in range(1, len(nums)+1):
num1 %= num1
print(num1)