Python 练习

今天是我们最後一次的练习了,我们要来解APCS的题目,今天要解的题目是105年3月5的实作题第二题,那我们就开始吧!

题目

https://ithelp.ithome.com.tw/upload/images/20210929/20140468Bkw2MiecuL.png
https://ithelp.ithome.com.tw/upload/images/20210929/20140468bPlq3iijto.png

解答

a=int(input())          #输入线段个数
list=[]                 #创建空清单

for i in range(0,a):                            #此回圈跑a次
    m=input().split()                           #输入每个线段,并将资料输入m清单
    for j in range(int(m[0]),int(m[1])):        #将j带入线段起点到终点
        if j not in list:                       #假如j没有在list出现过,就加入,避免有重复数字
            list.append(j)                      

print(len(list))            #输出list的长度

今天的题目稍微简单,我也用了比较简短的方法来写。然後我是利用将线段中的每个数字加入list里,例如:开始端点座标值与结束端点座标是3,7,那就把3 4 5 6加入list,那我只要计算list的长度,就能知道线段长是4。那假如有碰到重复线段时,就使用if,那这次if的用法也是我没有补充到的,if j not in list,就是假如j不在清单内。那最後回圈跑完之後,就是打印出清单长度了。


<<:  [Day 24] 新功能又来了!时间相关的测试!

>>:  Re: 新手让网页 act 起来: Day14 - Lift state

Day17 CSS Media Query

在了解Media Queries的用法之前,先来了解一些RWD的观念吧。 RWD是什麽? RWD是...

[13th][Day11] image tag

pull 一个 ubuntu image docker pull ubuntu:19.04 列出现有...

[Day19] 与问题成员对话-案例一: 正弦哥

一旦团队系统开始上路运作,团队主管 / 开发系统架构师 / Scrum Master 的责任就是确保...

Day 05 - Scanners

本篇重点 Scanners介绍 当日成交金额排行 当日成交量排行 当日涨(跌)金额排行 最高/最低价...

【D6】收集:三大法人-区分期货与选择权二类

前言 昨日稍微介绍了为什麽要取得这些资料,今天来实作取得资料,并且写入Table LegalDail...