import random
# 1.编写函数,求1+2+3+…N的和
def j_sum(a):
sum = 0
for i in range(1, a + 1):
sum += i
print(sum)
# 2.编写一个函数,求多个数中的最大值
def j_max(*x: int):
n = 0
for num2 in x:
if num2 > n:
n = num2
print(n)
j_max(231)
# 3.编写一个函数,实现摇骰子的功能,打印N个骰子的点数和
def random_j(a: int):
x = 0
times = 1
while True:
n = random.randint(1, 6)
x += n
times += 1
if times > a:
print(x)
break
random_j(2)
# 4. 编写一个函数,交换指定字典的key和value。
def change_j(a: dict):
print("dict1={1:'a', 2:'b', 3:'c'}")
# 5.编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
def add_j(x: str):
j = ""
for i in x:
if 65 <= ord(i) <= 90 or 97 <= ord(i) <= 122:
j += i
print(j)
add_j("adsf32dsf")
# 6.写一个函数,求多个数的平均值
def ave_j(*a: int):
count = 0
for i in a:
count += i
print(count / len(a))
ave_j(12, 32, 4)
# 7.写一个函数,默认求10的阶乘,也可以求其他数字的阶乘
def jiecheng(a=10):
n = 1
for i in range(1, a + 1):
n *= i
print(n)
jiecheng(3)
# 8.写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
def cap_j(a: str):
list1 = list(a)
str = ''
if 97 <= ord(a[0]) <= 122:
first = chr(ord(a[0]) - 32)
list1[0] = first
print(list1)
for x in list1:
str += x
print(str)
else:
print(a)
cap_j("dse")
# 9.写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
# 例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True
# 字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
str1 = 'abc231ab'
str2 = 'ab'
def endswith1(n1: str, n2: str):
length = len(str2)
j = 1
for _ in range(length):
if n1[-j] != n2[-j]:
print(False)
elif n1[-j] == n2[-j]:
j += 1
if j == length + 1:
print(True)
endswith1(str1, str2)
# 10.写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
def isdi(a: str):
shuzi = "1234567890"
flag = True
for x in a:
if x not in shuzi:
flag = False
break
if flag:
print("是纯数字")
isdi("21")
# 11.写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
def upper_j(a: str):
out = ""
for i in a:
if 97 <= ord(i) <= 122:
up = chr(ord(i) - 32)
out += up
else:
out += i
print(out)
upper_j("Aed")
# 12.写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
def rjust_j(a: str, c: str, b: int):
output = ''
if b <= len(a):
print(a)
if b > len(a):
fill = b - len(a)
for i in range(fill):
output += c
output += a
print(output)
rjust_j('abc', ' ', 8)
# 13.写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1
def index_j(a: list, b):
out = []
for x in range(len(a)):
if a[x] == b:
out.append(x)
return out
if b not in a:
return -1
print(index_j([1, 2, 3], 3))
# 14.写一个自己的len函数,统计指定序列中元素的个数
def len_j(a=[1, 2, 3]):
count = 0
for x in a:
count += 1
return count
print(len_j([1, 2, 3, 4, 5]))
# 15.写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
def max_j(seq):
print(type(seq))
tem = []
if type(seq) == dict:
for x in seq:
for y in range(len(seq)):
tem.append(seq[x])
print(max(tem))
else:
print(max(seq))
max_j({'name':12,"age":222})
# 16.写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在
def in_j(seq, item):
for i in seq:
if i == item:
print('存在')
break
in_j("123", "1")
# 17.写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串
def replace_j(str, old, new):
out = ""
for i in str:
if i == old:
out += new
else:
out += i
print(out)
replace_j("123456","2","0")
# 18.写四个函数,分别实现求两个列表的交集、并集、差集、补集的功能
def jiao1(a: list, b: list):
out = []
for i in a:
for j in b:
if i == j:
out.append(i)
print(out)
jiao1([123,23,1],[23,2])
def jiao2(a: list, b: list):
out=[]
for i in a:
out.append(i)
for j in b:
out.append(j)
print(set(out))
jiao2([123,1],[2,34])
def jiao3(list1: list, list2: list):
list3 = []
for i in list1:
if i not in list2:
list3.append(i)
return list3
def jiao4(list1: list, list2: list):
list3 = []
for i in list1:
if i not in list2:
list3.append(i)
for i in list2:
if i not in list1:
list3.append(i)
return list3
2019-11-14 homework
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.已知一个数字列表,求列表中心元素。 2.已知一个数字列表,求所有元素和 3.已知一个数字列表,输出所有奇数下标...
- 1.分析程序 numbers=1for i in range(0,20):numbers*=2print(numb...