小小超的第一天学习分享
我是一名大一新生,高中学过一点python基础知识,对于c语言也是刚接触,什么都不会,尽管我的python已经忘得一干二净了,但至少拾起来不会太难,毕竟我只是想混个奖项的小菜鸡,对于这次蓝桥杯,我抱着试一试的心态去学习算法。下面是我的日常学习分享!
0-N素数
一看题目,我脑子里的思路就是在想 应该是判断N能否被2,3,4,5,…整除,用 % 取模是否为0,
但我紧接意识到 5 不能 被 2 整除 ,但能被 5 整除 ,如果按照传统数学思想写代码,这应该要很多if语句,所以我要另想它法。range函数的值是左闭右开,‘左闭右开’这个是解出这道题目的关键。
input的输出的结果是str,eval是将str转化为int,以便于将变量n传到range函数中。
第二个for循环是不断的 用 比 i 小 且大于2 的数 除 i 判断 模是否为零,如果不为0,就会被打印
,这里要注意else 的缩进 是在第一个for 循环下面。
字符串的输入输出处理
一定仔细读题,明白题目的意思到底是什么,一开始我的理解也出错了。
首先,题目要求前N行 输出和原来的输入效果一样,然后,再将余下的字符串,有空格的–要分割(split),没空格的要在后面加空格输出(print(n, end=‘n’))
while True 是为了不断的输入 ,不断的输出 , 无限的。