- 帖子
- 52
- 精华
- 0
- 积分
- 207
- 阅读权限
- 30
- 注册时间
- 2016-1-15
- 最后登录
- 2016-12-17
|
本帖最后由 manhong2112 于 2016-1-17 14:30 编辑
第10題,1000以內被3,5,7除餘數皆為2- for i in range(1, 1001): #1 ~ 1000 的迴圈
- if i % 3 == 2: #判斷 i / 3是否餘2
- if i % 5 == 2: #判斷 i / 5是否餘2
- if i % 7 == 2: #判斷 i / 7是否餘2
- print(i)
复制代码- for i in range(1, 1001): print("", end=str(i) + "\n" if i % 3 == 2 and i % 5 == 2 and i % 7 == 2 else "")
- #三目運算式+邏輯運算符,若i % 3 == 2,i % 5 == 2,i % 7 == 2 旨成立,返回 i,否則返回空白,再輸出 i 或空白
复制代码- print('\n'.join(str(i) for i in range(1, 1001) if i % 3 == 2 and i % 5 == 2 and i % 7 == 2))
- # 三目運算式+邏輯運算符+列表生成式,生成1~1000的數字,將符合判斷式的數字 (為了讓join肯動,要轉成字串) 加入列表,再由join將列表轉換成字串
复制代码 |
|