問題:編寫一個程序,找到2000到3200之間可以被7整除,但不可以被5整除的數。得到的數字應按逗號分隔的順序打印在一行上。
def func():
ls = []
for i in range(2000, 3201):
if (i % 7 == 0) and (i % 5 != 0):
ls.append(str(i))
print(",".join(ls), "共", len(ls), "個")
func()
知識點總結:
1、range()函數:
使用range()函數,了創建一個整數列表。range(start, stop[, step]),共三個參數。
start整數的起始值,包括這個數值。
stop整數的終止值,不包括這個數值,以上兩個都是必選參數。
還有一個可選參數,step,步長。
2、for循環。
當參數i在[2000,3200)這個區間內,滿足條件,執行for循環內的語句。否則跳出循環,執行循壞外的下一條語句。
3、if語句
if語句后的表達式為true時,執行if內的語句,否則按程序原有的順序執行下一條語句。