例題1-1:圓柱體的表面積
輸入底面半徑r和高h,輸出圓柱體的表面積,保留3位小數(shù),格式見樣例。
樣例輸入: r=3.5,h= 9
樣例輸出:圓柱體的表面積=274.889
【分析】
圓柱體的表面積由3部分組成:上底面積、下底面積和側(cè)面積。由于上下底面積相等,完整的公式可以寫成:表面積=底面積×2+側(cè)面積。根據(jù)平面幾何知識,底面積=,側(cè)面積=
。不難寫出完整程序:
from math import pi
r = float(input('請輸入半徑r:'))
h = float(input('請輸入高h:'))
s1 = pi*r*r
s2 = 2*pi*r*h
s = s1*2.0+s2
print('圓柱體的表面積=%.3f'%s)
請輸入半徑r:3.5
請輸入高h:9
圓柱體的表面積=274.889
例題1-2: 三位數(shù)反轉(zhuǎn)
輸入一個三位數(shù),分離出它的百位、十位和個位,反轉(zhuǎn)后輸出。
樣例輸入:127
樣例輸出:721
【分析】
首先將三位數(shù)讀入變量n,然后進行分離。百位等于n/100(注意這里取的是商的整數(shù)部分),十位等于n/10%10(這里的%是取余數(shù)操作),個位等于n%10。程序如下:
n = int(input('請輸入三位數(shù):'))
#python中整數(shù)計算后會變成浮點數(shù),因而需要int取整
print(type(n%10*100))
print(type(n/10%10*10))
print(type(n/100))
#print(n%10*100)
#print(int(n/10)%10*10)
#print(int(n/100))
m=n%10*100+int(n/10)%10*10+int(n/100)
print('%03d'%m)
請輸入三位數(shù):127
<class 'int'>
<class 'float'>
<class 'float'>
700
20
1
721
例題1-3:交換變量
輸入兩個整數(shù)a和b,交換二者的值,然后輸出。
樣例輸入:824 16
樣例輸出:16 824
【分析】
按照題目所說,先把輸入存入變量a和b,然后交換。如何交換兩個變量呢?最經(jīng)典的
方法是三變量法:
變量交換(1)
a = int(input('a:'))
b = int(input('b:'))
t = a
a = b
b = t
print('a:%d\nb:%d'%(a,b))
變量交換(2)
a = int(input('a:'))
b = int(input('b:'))
a = a+b
b = a-b # b=a+b-b
a = a-b # a=a+b-a
print('a:%d\nb:%d'%(a,b))
變量交換(3)
a = int(input('a:'))
b = int(input('b:'))
print('a:%d\nb:%d'%(b,a))
參考資料:《算法競賽入門經(jīng)典》