第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())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值