內容選單標籤

2019年12月22日 星期日

CH12 程式邏輯發展練習(1-9) 重複

題型歸納
-----------------------------

語言熟悉題型:

1.印出Hello
>>> print("Hello, Python")
Hello, Python


2. 交換2個變數
x=5;y=10
print("x 交換前:{}".format(x))
print("y 交換前:{}".format(y))
print()

temp=x;x=y;y=temp        #Pyhton x,y=y,x
print("x 交換後:{}".format(x))
print("y 交換後:{}".format(y))
x 交換前:5
y 交換前:10

x 交換後:10
y 交換後:5


3.判斷正負
num=float(input("輸入一個數:"))
if num>0:
    print(num,"是正數")
elif num==0:
    print("0")
else:
    print(num,"是負數")

print(type(num))

輸入一個數:-3.5
-3.5 是負數
<class 'float'>


4.判斷奇偶數
n=int(input("輸入一個數:"))
if (n%2)==0:
    print("{0}是偶數".format(n))
else:
    print("{0}是奇數".format(n))

輸入一個數:13
13是奇數


5.三個數中找最大數
n1=23;n2=8;n3=41
if(n1>=n2) and (n1>=n3):
    lar=n1
elif(n2>=n1) and (n2>=n3):
    lar=n2
else:
    lar=n3

print(n1,n2,n3, "三數中最大是",lar)

23 8 41 三數中最大是 41


6.判斷是否閏年
年份除以4不可整除,為平年
年份除以4可整除,且除以100不可整除,為閏年
年份除以100可整除,且除以400不可整除,為平年
年份除以400可整除,為閏年
即逢4年閏,逢100不閏,逢400又閏

yr=int(input("輸入年份:"))
if (yr % 4) == 0:
    if (yr % 100) == 0:
        if (yr % 400) == 0:
            print(yr,"是閏年")
        else:
            print(yr,"不是閏年")
    else:
        print(yr,"是閏年")
else:
    print(yr,"不是閏年")

輸入年份:1999
1999 不是閏年

輸入年份:2000
2000 是閏年

輸入年份:2100
2100 不是閏年


7.檢查是否為質數
num=40
if num>1:
    for i in range(2,num):
        if(num%i)==0:
            print(num,"不是質數")
            print(i,"*",num//i,"是",num)
            break
    else:
       print(num,"是質數")
else:
    print(num,"不是質數")

40 不是質數
2 * 20 是 40


num=41
if num>1:
    for i in range(2,num):
        if(num%i)==0:
            print(num,"不是質數")
            print(i,"*",num//i,"是",num)
            break
    else:
       print(num,"是質數")
else:
    print(num,"不是質數")

41 是質數


(8)檢查阿姆斯壯數
sum=0;num=407;temp=num
while temp > 0:
    digit = temp % 10
    sum += digit ** 3
    temp=temp // 10

if num == sum:
    print(num,"是阿姆斯壯數")
else:
    print(num,"不是阿姆斯壯數")

407 是阿姆斯壯數


#用字串處理
n=407;s=0
for i in range(3):
    s=s+int(str(n)[i:i+1])**3
if s==n: print(n,"是阿姆斯壯數")

407 是阿姆斯壯數









基本題型

入門題型

進階題型

特殊題型

沒有留言:

張貼留言