Python之旅(做题笔记)——Day7.18

博主分享了通过刷洛谷平台的入门级别算法题提升Python编程技能的心得,包括级数求和、陶陶摘苹果等题目的解题代码和反思,强调了类型转换、数据结构运用的重要性。
摘要由CSDN通过智能技术生成

今日份感想:看了好久书,还是感觉刷题的方法最适合自己QwQ。记录一下入门级别的题,所有代码都AC;有更好的解决方法欢迎大佬们指正~(题源都来自洛谷

目录

P1035 [NOIP2002 普及组] 级数求和

P1046 [NOIP2005 普及组] 陶陶摘苹果

P1047 [NOIP2005 普及组] 校门外的树

P1059 [NOIP2006 普及组] 明明的随机数

P1075 [NOIP2012 普及组] 质因数分解

P1085 [NOIP2004 普及组] 不高兴的津津

P1089 [NOIP2004 提高组] 津津的储蓄计划


P1035 [NOIP2002 普及组] 级数求和

 代码:

k = input()
k = int(k)
s=n=1
while True :
    if s>k :
        break
    else:
        n += 1
        t = 1/n
        s += t      #有尝试过直接 s += (1/n) 但是直接报错了,还是老老实实拆成两部分
print(f"{n}")

反思:就是很简单的一个判断+循环,唯一要注意的就是要将输入的k转变为 int 型才可以与s进行比较。

P1046 [NOIP2005 普及组] 陶陶摘苹果

 代码:

apples = input().split()
high = int(input())
high = high+30
count = 0
for n in range(10):
        if (high >= int(apples[n])):
            count += 1
            n += 1
        else:
            n += 1
print(f"{count}")

反思:个人认为难点其实在于如何将第一行输入(苹果高度)转换为 int 型,第①行试过“ apples = map(int,input().split())” 用map函数来进行转换,但依然不能进行对比(好像这样子数据是 map 型??),最后还是在判断条件里进行转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值