PTA python 第2章-1 计算 11+12+13+...+m

m = int(input())
sum = 0
for i in range(11, m+1):
    sum = sum+i
    i = i+1
print("sum = {}".format(sum))

1、str.format(),它增强了字符串格式化的功能。

     基本语法是通过 {} 和 : 来代替以前的 % 。

     format 函数可以接受不限个参数,位置可以不按顺序。

2、python range() 函数可创建一个整数列表,一般用在 for 循环中。

     range(start, stop[, step]):

     start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

     stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;

     step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。

### PTA Python编程题解:撒狗粮 在PTA平台上,“撒狗粮”通常是一个趣味性的题目名称,其背后可能涉及一些特定的逻辑判断或者数据处理。以下是基于已知引用内容以及Python编程技巧的一个解答思路。 #### 题目描述假设 假设该题目要求如下: - 输入两个日期(表示情侣之间的纪念日),计算两人在一起的时间长度。 - 如果时间超过一定天数,则输出“撒狗粮”,否则输出具体天数。 此假设是为了构建一个合理的解决方案,实际题目可能会有所不同。 --- #### 解决方案 以下提供一种实现方式: ```python from datetime import datetime, timedelta def calculate_days(): try: date_str1 = input("请输入第一个日期(格式YYYY-MM-DD): ") date_str2 = input("请输入第二个日期(格式YYYY-MM-DD): ") # 将字符串转换为datetime对象 date1 = datetime.strptime(date_str1, "%Y-%m-%d") date2 = datetime.strptime(date_str2, "%Y-%m-%d") # 计算两者之间相差的天数 delta = abs((date2 - date1).days) if delta >= 365: # 假设当一起满一年时可以撒狗粮 print("撒狗粮") else: print(f"你们已经在一起 {delta} 天啦!再努力一把吧~") except ValueError: print("输入的日期格式不正确,请按照 YYYY-MM-DD 的格式重新输入。") calculate_days() ``` 上述代码实现了以下功能: - 接收用户输入的两个日期,并将其解析为`datetime`对象[^1]。 - 使用`abs()`函数获取两日期间的绝对差值。 - 判断如果天数达到或超过设定阈值(此处设置为365天),则输出“撒狗粮”。否则返回具体的天数值并鼓励继续加油。 --- #### 进一步扩展思考 对于更复杂的场景,比如考虑节假日、工作日等因素的影响,还可以引入额外库如`pandas`中的时间序列工具来增强程序的功能性和灵活性。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值