Python while循環相關練習題記錄——第一天

1、使用While循環輸入1 2 3 4 5 6 8 9 10

x=1
while x<=10:
    if x==7:
        pass
    else:
        print(x)
    x+=1

2、求1至100所有數的和

n=1
sum=0
while n<101:
    sum=sum+n
    n = n + 1
print(sum)

3、輸出1至100內所有數的奇數

n=1
while n<101:
    if n%2==0:
        pass
    else:
        print(n)
    n=n+1

4、輸出1至100內所有數的偶數

n=1
while n<101:
    if n%2!=0:
        pass
    else:
        print(n)
    n=n+1

5、求1-2+3-4…+99所有數的和
(1)示例

n=1
sum=0
while n<100:
    if n%2==0:
        sum=sum-n
    else:
        sum=sum+n
    n=n+1
print(sum)                              #結果50

(2)我一開始寫的錯誤邏輯

n=1;m=2;sum1=0;sum2=0;sum3=0
while n<=99:
	n = n + 2
    sum1=sum1+n
while m<100:
	 m = m + 2
    sum2=sum2+m
sum3=sum1-sum2
print(sum3)                             #結果52

(3)經師父糾正的正確邏輯

n=1;m=2;sum1=0;sum2=0;sum3=0
while n<=99:
    sum1=sum1+n
    n = n + 2
while m<100:
    sum2=sum2+m
    m = m + 2
sum3=sum1-sum2
print(sum3)                             #結果50

注意:
(1)區分先循環還是先加
(2)找好邊界值

發佈了17 篇原創文章 · 獲贊 55 · 訪問量 4441
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章