python基础训练day25

python基础训练day25

小白打卡第二十五天

题目来源

第一题
# 反向输出一个链表。

根据昨天的信息,即反向输出一个列表

list0 = [1, 2, 3, 4, 5]
print(list0)
list0.reverse()
print(list0)

运行结果:

[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
第二题
# 列表排序及连接。

排序方法sorted 连接方法extend

list0 = [3, 1, 2]
list1 = [4, 5]

# 排序
print(sorted(list0, reverse=True))
print(sorted(list0, reverse=False))

# 连接
print(list0 + list1)
list0.extend(list1)
print(list0)

运行结果:

[3, 2, 1]
[1, 2, 3]
[3, 1, 2, 4, 5]
[3, 1, 2, 4, 5]
第三题
# 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

函数套娃:

def compute(n):
    def jishu(n):
        a0 = 1
        num = 0
        for i in range(int((n+1)/2)):
            num += 1 / a0
            a0 += 2
        return num
    
    def oushu(n):
        a0 = 2
        num = 0
        for i in range(int(n/2)):
            num += 1 / a0
            a0 += 2
        return num
    
    if n % 2 == 0:
        return oushu(n)
    return jishu(n)

print(compute(6))

运行结果:

0.9166666666666666

进程已结束,退出代码为 0
第四题
# 循环输出列表

关键词:循环,输出

list0 = ['man', 'woman', 'neither']

for item in list0:
    print(item)

运行结果:

man
woman
neither

今日打卡结束!

山川不拒细壤,故能成其高;江海不拒小流,故能成其深。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值