Python判斷兩個變量相等時使用雙等號,對變量賦值時使用單等號 ,這與C/C++中是相同的
雙等號將返回布爾類型,若為True則表示兩個變量相等,若為False則表示兩個變量不等,單等號將返回被賦值的變量的值,若在if時使用單等號會將該值強行轉換為布爾類型
例如:
x = 0
if x == 0:
print(1)
if x = 0:
print(2)
將只輸出1
1、使用 for循環,定義一個累加求和函數sum2(n),for循環的作用就是循環遍歷。
def Sum(*args):
count = 0
for i in args:
count+=i
return count
2、使用遞歸函數,定義一個累加求和函數sum3(n),遞歸函數一定要設置遞歸的出口,即當函數滿足一個條件時,函數不再執行,目的防止出現死循環;設置當n=1時 ,我們讓函數返回1,return后面的代碼不在執行。
def sum_numbers(num):
# 1.出口
if num == 1:
return 1
# 2.數組累加
temp = sum_numbers(num - 1)
return num + temp
result = sum_numbers(3)
print(result)
程序如下: main(){ int i; for (i=1;i<=100;i++) if (i%3==0 && i%7==0) printf("%d ",i); } 運行結果是: 21 42 63 84
例如:
if __name__ == "__main__":
cal_str= input("請輸入算數表達式((1+2)*(3+5))+2))