題型歸納
-----------------------------
語言熟悉題型:
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 是阿姆斯壯數
基本題型
入門題型
進階題型
特殊題型
沒有留言:
張貼留言