Python 编程1000例(2):计算圆的周长、面积和体积及输出平方和立方表

Python 编程1000例(2):计算圆的周长、面积和体积及输出平方和立方表
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

本系列文章通过 1000 个实例 ,为读者提供较为详细的练习题目,以便读者举一反三,深度学习。本系列的文章涉及到 Python 知识点包括:Python 语言基础、运算符和表达式、语句和程序结构、列表和元组、字典和集合、字符串、正则表达式、函数、面向对象编程、模块和包、异常处理和程序调试、文件和目录操作、数据库编程、界面编程、网络编程、WEB 编程、进程和线程、网络爬虫、游戏编程等知识点,由易到难,由浅入深,一步步打下坚实的编程基础。

本系列文章涉及的算法包括搜索、回溯、递归、排序、迭代、贪心、分治和动态规划等,涉及的数据结构包括字符串、列表、指针、区间、队列、矩阵、堆栈、链表、哈希表、线段树、二叉树、二叉搜索树和图结构等。

本系列文章是笔者为适应当前教育改革的创新要求,更好地践行语言类课程,满足实践教学与创新能力培养的需要,阅读大量书籍、各大互联网公司的面试算法、LintCode、LeetCode、九章算法和结合笔者近几年项目经验编写的系列文章,精选了 1000 个趣味性、实用性强的应用实例,从不同难度、不同算法、不同类型和不同数据结构等方面,将实际算法进行总结,希望为 Python 编程人员抛砖引玉。由于笔者经验与水平有限,博文中疏漏及不妥之处在所难免,衷心地希望各位读者在评论区多提宝贵意见及具体的修改建议,以便笔者进一步修改和完善。

一、计算圆的周长、面积和体积

需求:假设圆的半径为r,圆柱的高为h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
要求:使用input()函数要求用户输入数据,然后使用print()函数输出计算结果,并附加文字说明。
知识点:掌握input()函数的使用方法并知道input()函数的特点、会使用print()函数进行格式化输出。
计算的公式如下:

  1. 圆的周长:C = 2πr 或 C = πd。(d 为直径,r 为半径)。
  2. 圆的面积:S = πr²
  3. 圆球表面积:S = 4πr² = πD²
  4. 圆球体积:V = (4/3)πr^3
  5. 圆柱体积:V = πr²h = S底面积×高(h)(h 为高)

案例完整代码如下:

# -*- coding: UTF-8 -*-
""" @author:AmoXiang @file:3.计算圆的周长、面积和体积.py @time:2021/01/18 """

PI = 3.14  # 定义一个变量,赋值为π
r = float(input("请输入圆的半径:").strip())  # 输入圆的半径
h = float(input("请输入圆柱的高:").strip())  # 输入圆柱的高
c = 2 * PI * r  # 计算圆的周长
sa = PI * r * r  # 计算圆的面积
sb = 4 * PI * r * r  # 计算球的表面积
va = (4 / 3) * PI * (r ** 3)  # 计算球的体积
va = 4 / 3 * PI * r ** 3  # 计算球的体积
vb = h * sa  # 计算圆柱的体积
print(f"圆的周长为: {c:.2f}")
print(f"圆的面积为: {sa:.2f}")
print(f"球的表面积为: {sb:.2f}")
print(f"球的体积为: {va:.2f}")
print(f"圆柱的体积为: {vb:.2f}")

程序运行结果如下:
在这里插入图片描述

二、输出平方和立方表

说明:本案例主要练习使用 print() 函数进行格式化输出,代码中使用了 while 语句,使程序根据用户输入的数字循环输出从 1 到输入数字的各个数字的平方和立方表。案例在 IDLE 中演示效果如下图所示:
在这里插入图片描述
案例代码如下:

# -*- coding: UTF-8 -*-
""" @author:AmoXiang @file:4.输出立方和平方表.py @time:2021/01/18 """

num = int(input("请输入一个正整数:").strip())  # 接收用户输入数字
x = 1  # 由于使用while循环,故需要定义初始值
# 注意:在IDLE中要对齐则要使用两个\t 而在Pycharm中只需要使用一个\t即可
# 它们打印出的效果不一致
print("数字\t平方\t立方")
while x < num + 1:
    # 0:2d==> 0表示取format()函数中索引为0的数据,2表示宽度,不够空白填充 d十进制显示
    print("{0:2d}\t\t{1:3d}\t\t{2:4d}".format(x, x ** 2, x ** 3))
    x += 1

在 Pycharm 工具中程序运行结果为:
在这里插入图片描述
感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

本文来源Amo Xiang,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/7783

发表评论