美文网首页机器学习爱好者呆鸟的Python数据分析
圆柱体表面积,三位数反转,变量交换

圆柱体表面积,三位数反转,变量交换

作者: 陨星落云 | 来源:发表于2019-05-28 10:14 被阅读0次

例题1-1:圆柱体的表面积
输入底面半径r和高h,输出圆柱体的表面积,保留3位小数,格式见样例。
样例输入: r=3.5,h= 9
样例输出:圆柱体的表面积=274.889
【分析】
圆柱体的表面积由3部分组成:上底面积、下底面积和侧面积。由于上下底面积相等,完整的公式可以写成:表面积=底面积×2+侧面积。根据平面几何知识,底面积=πr^2,侧面积=2πrh。不难写出完整程序:

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))

参考资料:《算法竞赛入门经典》

相关文章

  • 圆柱体表面积,三位数反转,变量交换

    例题1-1:圆柱体的表面积输入底面半径r和高h,输出圆柱体的表面积,保留3位小数,格式见样例。样例输入: r=3....

  • 圆柱体和圆锥体的表面积

    今天我要与大家介绍的是圆柱体与圆锥体的表面积。 应该如何求圆柱体的表面积呢?首先应该了解一下圆柱体的表面积都是哪些...

  • js day01

    今天所学知识 1交换变量 2交换变量2

  • 交换变量

    方法一:解构表达式(仅限于JavaScript) 方法二:使用中间变量 方法三:使用算数运算符 方法四:使用按位操作符

  • Go语言之多个变量同时赋值三

    编程最简单的算法之一,莫过于变量交换。交换变量的常见算法需要一个中间变量进行变量的临时保存。用传统方法编写变量交换...

  • 顺序结构——优秀代码

    C 题目描述 设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用sc...

  • Golang入门一:变量

    变量声明 变量初始化 变量赋值 变量交换 匿名变量

  • winng的一月题目

    [1] 反转一个三位数 |lintcode37 思路:算出三位数每个位都是什么然后加一下 优化:直接 return...

  • 一些简单的面试经典算法题目

    1. 反转二叉树 解:运用递归;反转左子树,反转右子树,交换左右子树 2.反转单链表 解: 递归解法:Javapu...

  • Python3 & 交换的底层逻辑

    Python 交换变量,可以使用中间变量的方法交换两个变量的值,例如: 但是在Python中 交换两个数的值可以有...

网友评论

    本文标题:圆柱体表面积,三位数反转,变量交换

    本文链接:https://www.haomeiwen.com/subject/aulrtctx.html