例题1-1:圆柱体的表面积
输入底面半径r和高h,输出圆柱体的表面积,保留3位小数,格式见样例。
样例输入: r=3.5,h= 9
样例输出:圆柱体的表面积=274.889
【分析】
圆柱体的表面积由3部分组成:上底面积、下底面积和侧面积。由于上下底面积相等,完整的公式可以写成:表面积=底面积×2+侧面积。根据平面几何知识,底面积=,侧面积=。不难写出完整程序:
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: 三位数反转
输入一个三位数,分离出它的百位、十位和个位,反转后输出。
样例输入:127
样例输出:721
【分析】
首先将三位数读入变量n,然后进行分离。百位等于n/100(注意这里取的是商的整数部分),十位等于n/10%10(这里的%是取余数操作),个位等于n%10。程序如下:
n = int(input('请输入三位数:'))
#python中整数计算后会变成浮点数,因而需要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)
请输入三位数:127
<class 'int'>
<class 'float'>
<class 'float'>
700
20
1
721
例题1-3:交换变量
输入两个整数a和b,交换二者的值,然后输出。
样例输入:824 16
样例输出:16 824
【分析】
按照题目所说,先把输入存入变量a和b,然后交换。如何交换两个变量呢?最经典的
方法是三变量法:
变量交换(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))
参考资料:《算法竞赛入门经典》
网友评论