编写函数,求1+2+3+…N的和
def func1(*nums):
num0 = sum(nums)
print(num0)
func1(1,2,4,5,5,4)
编写一个函数,求多个数中的最大值
def func2(*nums):
num1 = max(nums)
print(num1)
func2(1,2,4,5,5,46)
编写一个函数,实现摇骰子的功能,打印N个骰子的点数和
print('---------------------------')
def func2(n):
num4 = 0
for i in range(0,n):
# print(i)
import random
num3 = random.randrange(1, 7, 1)
print(num3)
num4 += num3
print(num4)
func2(5)
'''
编写一个函数,交换指定字典的key和value。
例如: dict1 = {'a': 1, 'b': 2, 'c': 3} --> dict1 = {1: 'a', 2: 'b', 3: 'c'}
'''
dict1 = {'a': 1, 'b': 2, 'c': 3}
def func3():
tuple1 =()
list0 = []
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(tuple('a',1))
func3()
编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
def func4(n):
count = 0
str0 = ''
for str1 in n:
count += 1
import random
num4 = random.randrange(0, count, 1)
str2 = ((list(n))[num4])
str0 += str2
print(str0)
func4('asdsasdsad')
# 写一个函数,求多个数的平均值
def func7(*num):
num0 = 0
for num1 in num:
num0 += num1
print(num0/len(num))
func7(1,2,3,7,7)
写一个函数,默认求10的阶乘,也可以求其他数字的阶乘
def func8(n:int):
num9 = 1
for i in range(1,n+1) :
num9 *= i
print(num9)
func8(10)
写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
例如: 'abc' -> 'Abc' '12asd' --> '12asd'
def func10(n:''):
str1 = n
if 'a'<= n[0]<='z':
print(str1.replace(n[0],str(chr(ord((list(n))[0])-32))))
else:
print(n)
func10('a111111asd')
写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True
字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
def func11(a:'',b:''):
for str1 in a[::-1] :
print(str1)
for str2 in b[::-1]:
print(str2)
if str1 != str2:
return False
else:
return True
print(func11('asdf','asdf'))
写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
例如: '1234921' 结果: True
'23函数' 结果: False
'a2390' 结果: False
def func12(c:''):
for str1 in c :
if ord('0')>ord(str1) or ord(str1) >ord('9'):
print(str1)
return False
else:
return True
print(func12('109023'))
写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
def func14(n:''):
str4 = ''
for index in range(len(n)):
if 'a'<= n[index]<='z':
str5 = str(chr(ord(n[index])-32))
print(str5)
str4 += str5
else:
str4 += n[index]
print(str4)
func14('aaAAA1s2d')
写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
例如: 原字符:'abc' 宽度: 7 字符:'^' 结果: '^^^^abc'
# 原字符:'你好吗' 宽度: 5 字符:'0' 结果: '00你好吗'
def func15(n1:'',n2:int,n3:''):
str0 = ''
for num in range(n2-len(n1)):
str0 += n3
str0 += n1
print(str0)
func15('abc',9,'-')
写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1
例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 结果: 0,4,6
列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '赵云' 结果: 0,4
列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '关羽' 结果: -1
def func16(n1:[],n2:''):
list1 = []
count1 = 0
if n2 in n1:
for str1 in n1:
count1 += 1
if str1 == n2:
list1 += list(str(count1-1))
print('元素:',n2,end=' ''结果:')
return (list1)
else:
print('结果:',end='')
return -1
print(func16(['a','b','a','c','c','a'],'a'))
写一个自己的len函数,统计指定序列中元素的个数
例如: 序列:[1, 3, 5, 6] 结果: 4
序列:(1, 34, 'a', 45, 'bbb') 结果: 5
序列:'hello w' 结果: 7
def func13(n4):
count = 0
for _ in n4:
count += 1
print(count)
return count
print('结果:',func13('hello w'))
写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1
序列:'abcdpzasdz' 结果: 'z'
序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98
写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在
def func18(n1,n2):
for item1 in n1:
if item1 == n2:
return n2,True
else:
return False
print(func18((12, 90, 'abc'),'abc'))
写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?'
def func19(n1,n2,n3):
list0 = n1.split(' ')
# print(list0)
count = 0
for str8 in list0:
count += 1
if str8 == n2:
list0[count-1] = n3
return (' '.join(list0))
print(func19(('how are you ? and you ?'),'you','me'))