第6天练习--巩固(6,7,8课练习)

import random
l = [random.randint(1,101) for i in range(30)]
print(l)
s =[]
def nx():
k = int(input(“请输入一个序号”))
for i in range(k):
a = l[k-i-1]
s.append(a)
s.append(l[k])
for j in range(k+1,30):
b = l[30-k+1]
s.append(b)
print(s)

nx()
list[:k][::-1] + list[k:][::-1] # 合法进行反转

编写一个函数, 接收字符串参数, 返回一个元组,‘ehllo

WROLD’元组的第一个值为大写字母的个数, 第二个值为小写字母个数.

s = “ehlloWROLD”
count_dx =0
count_xx= 0
for i in s:
if i.isupper():
count_dx+=1
elif i.islower():
count_xx+=1
a = count_dx,count_xx
print(a)

编写一个函数cacluate, 可以接收任意多个数, 返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.

import random
l= [random.randint(1,100) for i in range(random.randint(30,100))]
s= []
a = sum(l)/len(l)
print(a)
for i in l:
if i>a:
s.append(i)
b = (a,s)
print(b)

给定义一个cuboid模块,模块中有三个变量长(long)宽(wide)高(high),数值自定义,有一个返回值为周长的perimeter方法,一个返回值为表面积的area方法。

class Cuboid:
def init(self,long,wide,high):
self.long = long
self.wide = wide
self.high =high

def perimeter(self):
    return self.long*self.wide*self.high

a = Cuboid(1,2,3)
print(a.perimeter())

发布了13 篇原创文章 · 获赞 0 · 访问量 90

猜你喜欢

转载自blog.csdn.net/weixin_43711399/article/details/104035185