Python循環結構使用

1、if-else表達式
    res = (a+5) if a >5 else (a-5)
    語法:(表達式1) if 表達式 else 表達式2  ### 表達式只能是簡單的表達式,不能是複雜的表達式

2、循環
    while 循環 先判斷循環條件,再進入循環體

3、while-else
    while 循環條件:
        循環體
    else:
        語句塊
    如果循環條件不具備,循環正常結束,會執行else語句塊
    如果循環時break退出,則不走else語句
例子::
    num = int(input("請輸入一個整數:"))
    i = 2
    while i < num:
        if num % i == 0:
            break
        i += 1
    else:
        print("是素數")

4、pass 程序佔位符,本身沒有意義,只是爲了保持語法的完整性
    if 5 > 3:
        pass
    exit(),結束程序
    break 結束當前一重循環                                  # 只能在循環裏面使用
    continue 結束當前這一次循環,重新判斷條件,開啓下一次循環 # 只能在循環裏面使用

練習

1.計算從11000以內所有奇數的和並輸出

i = 1
sum = 0
while i <= 1000:
    sum += i
    i += 2
print(sum)
2.1--100之間可以被7整除的數的個數
i = 1
num = 0
while i <= 100:
    if i % 7 == 0:
        num += 1
    i += 1
print(num)
3.計算從1100以內所有3的倍數的和
i = 1
sum = 0
while i <= 100:
    if i % 3 == 0:
        sum += i
    i += 1
print(sum)
4.計算從1100以內所有能被3或者17整除的數的和並輸出
i = 1
sum = 0
while i <= 100:
    if (i % 3 == 0) or (i % 17 == 0):
        sum += i
    i += 1
print(sum)
5.計算1100以內能被7或者3整除但不能同時被這兩者整除的數的個數
i = 1
sum = 0
while i <= 100:
    if ((i % 3 == 0) or (i % 7 == 0)) and i % 21 != 0:
        sum += i
    i += 1
print(sum)
6.計算1500以內能被7整除但不是偶數的數的個數
i = 1
num = 0
while i <= 500:
    if i % 7 == 0 and i % 2 != 0:
        num += 1
    i += 1
print(num)
7.計算從1到1000以內所有能同時被3,5和7整除的數的和並輸出
i = 1
sum = 0
while i <= 1000:
    if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
        sum += i
    i += 1
print(sum)
8.輸出攝⽒溫度---華⽒溫度對照表,攝⽒溫度從0~100,每隔5度顯示⼀個值。
print("攝氏溫度\t華氏溫度")
C = 0
F = 0
while C <= 100:
    F = (9/5)*C+32
    print("%4d%8d" % (C, F))
    C += 5
9. 3000⽶⻓的繩⼦,每天減⼀半,問多少天這個繩⼦會⼩於5⽶?不考慮⼩數
length = 3000
day = 0
while length >= 5:
    length /= 2
    day += 1
print(day)
10. 輸出1000以內的所有⽔仙花數
i = 0
while i <=1000:
    a = i % 10
    b = i // 10 % 10
    c = i // 100
    if a**3+b**3+c**3 == i:
        print(i, end=" ")
    i += 1
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章