【python】for..range练习 与函数的练习题

1. for..range练习

# 1:利用for循环和range找出 0 ~ 100 以内所有的偶数,并追加到一个列表。
list1 = []
for i in range(0,100,2):
    list1.append(i)
print(list1)

# 2:利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并追加到一个列表。
list2 = []
for j in range(0,50):
    if j%3 ==0:
        list2.append(j)
print(list2)

''' 3:利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并插入到列表的第0个索引位置,
 最终结果如下:[48,45,42...]
'''
list3 = []
for k in range(0,50):
    if k%3 == 0:
        list3.insert(0,k)
print(list3)


'''
4:查找列表li中的元素,移除每个元素前后的空格,并找出以”a”开头的元素,添加到一个新列表中,
最后循环打印这个新列表。
li = ["alexC", "AbC ", "egon", " riTiAn", "WuSir", "  aqc"]
'''
li = ["alexC", "AbC ", "egon", " riTiAn", "WuSir", "  aqc"]
li1 = []
for m in li:
    b = m.strip().startswith('a')
    if b == True :
        li1.append(m.strip())
for n in li1:
    print(n)

2. 函数

'''
1.写函数,接收两个数字参数,返回最大值
例如:
传入:10,20
返回:20
'''
def maxValue(a,b):
    if a > b:
        return a
    else:
        return b

print(maxValue(10,20))

'''
2.写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。
例如:
传入:[34,23,52,352,352,3523,5]
返回:[23,352,3523]
'''


def odd(list6):
    a = list6[1::2]
    return a
list5 =[34,23,52,352,352,3523,5]
print(odd(list5))

'''
3.写函数,判断用户传入的对象(列表)长度是否大于5,如果大于5,那么仅保留前五个长度的内容并返回。不大于5返回本身。
例如:
传入1:[34,23,52,352,666,3523,5]    返回1:[34,23,52,352,666]
传入2:[34,23,52]   返回2:[34,23,52]

'''

def length1(list7):
    if len(list7) > 5:
        return list7[0:5]
    else:
        return list7

a = [34,23,52,352,666,3523,5]
b = [34,23,52]
print(length1(a))
print(length1(b))

'''
4.写函数,检查传入的字符串是否含有空字符串,返回结果,包含空字符串返回True,不包含返回False
例如:
传入:"hello world"
返回:True
'''

def isEmpty(str1):

     # if isinstance(str1,str) or isinstance(str1,list) or isinstance(str1,tuple):
        # for i in str1:
        #     if str1.isspace():
        #        return 'True'
        #     else:
        #        return 'False'
     if str1.__contains__(" "):
         return True
     else:
        return False

print(isEmpty("hello world"))

'''
5.写函数,接收n个数字,分别写4个函数求n数字的和、差、商、积
'''

def calsum(*args):
    '''
    计算和
    :param n:
    :return:
    '''
    sum =0
    for i in args:
       sum += i
    return sum

print(calsum(10,20,30))

def calsub(*args):
    '''
    计算差
    :param n:
    :return:
    '''
    m =args[0]
    for i in args[1:]:
       m -= i
    return m

print(calsub(10,20,30))

def calmul(*args):
    '''
    计算积
    :param n:
    :return:
    '''
    x =1
    for i in args:
        x *= i
    return x

print(calmul(10,20,30))

def caldiv(*args):
    '''
    计算商
    :param n:
    :return:
    '''
    s =args[0]
    for i in args[1:]:
        s /= i
    return s

print(caldiv(10,20,30))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值