文章目录

  • 计算平方根
  • 计算三角形的面积
  • 随机数生成
  • 转换
  • 数值交换

说明:本篇博文的知识点大部分来自 Python3 实例

计算平方根


# 导入复数数学模块
import cmathint1 = 16
print(int1 ** 0.5)int2 = -10
sqrt = cmath.sqrt(int2)
print('{0} 的平方根为 {1:.4f}+{2:.4f}j'.format(int2, sqrt.real, sqrt.imag))

如果是正数,可以直接 int1 ** 0.5
单数对于负数和复数,就需要引入cmath模块,使用cmath.sqrt(int2)来计算平方根。
这里的.4f表示小数点保留4位小数,可以根据需要自己设定噢。

计算三角形的面积

计算三角形的面积其实不止一种方式
除了大家常见的:

其实还有这个:

关于这个公式的推导,感兴趣的小伙伴可以看着里(海伦公式),或者点这里
有详细的推导过程,我这里不再重复。


a = float(input('输入三角形第一边长: '))
b = float(input('输入三角形第二边长: '))
c = float(input('输入三角形第三边长: '))# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('三角形面积为 %0.2f' % area)

运行结果:

随机数生成

随机生成0-99之间的数


import randomint3 = 0
while int3 < 10:print(random.randint(0, 99))int3 = int3 + 1

python里面要 int3 ++ 是不是只能这样写:int3 = int3 + 1 ?

转换


temp = input("请输入带有符号的温度值(摄氏C,华氏F): ")
if temp[-1] in ['F', 'f']:C = (eval(temp[0:-1]) - 32) / 1.8print("转换后的温度是{:.1f}C".format(C))
elif temp[-1] in ['C', 'c']:F = 1.8 * eval(temp[0:-1]) + 32print("转换后的温度是{:.1f}F".format(F))
else:print("输入格式错误")

数值交换

对于C++语言,交换两个变量的值,使用temp变量,或者使用


x1 = 3
y1 = 6
x1 = x1 + y1
y1 = x1 - y1
x1 = x1 - y1

这种方式来交换x1和y1的值。
但是在python里面,有一种更简单的方式:


x = input('输入 x 值: ')
y = input('输入 y 值: ')# 不使用临时变量
x, y = y, xprint('交换后 x 的值为: {}'.format(x))
print('交换后 y 的值为: {}'.format(y))

这就是我之前博文里面提到的有意思的同行赋值,不同变量可以在同一行里面赋值。
直接使用这种方式:x, y = y, x
就能交换x,y的值。很方便。

python学习-综合练习(平方根、海伦公式、随机数、转换函数、数值交换)相关推荐

  1. python学习1:注释\变量类型\转换函数\转义字符\运算符

    python基础学习 与大多数语言不同,python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} .缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数. (一个tab= ...

  2. python学习-综合练习六(列表翻转、变量交换、复制列表、元素求和(lambda和递归)、字典排序、字典pop)

    文章目录 列表翻转 变量交换 复制列表 元素求和 字典排序 字典pop 说明:本篇博文的知识点大部分来自 Python3 实例 列表翻转 列表翻转就是把列表的值按顺序左移,逻辑还是挺简单的. 我之前的 ...

  3. python学习之最常用的内置函数

    python学习之最常用的内置函数 Python 内置函数总共有70余个(通常把内置类也统称为内置函数),覆盖面广,功能强大.不过,对于初学者在初级阶段,掌握下面几个函数是当务之急. (1) 控制台输 ...

  4. Python学习(5) map与lambda函数

    Python学习(5) map与lambda函数 前言 一. Python准备 二. Python仿真 三. 仿真结果 四. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上升,由 ...

  5. Python学习笔记---------廖雪峰(基础和函数)

    Python学习笔记---------廖雪峰(基础和函数)

  6. Python学习day01_变量字符串与随机数

    Python学习 Python学习_day01 1.1 一个猜数字的小游戏 1.2 Python内置函数 1.3变量 Variable 1.4 字符串 String 1.5 转义字符 1.6 原始字符 ...

  7. Python学习: hasattr()、getattr()、setattr()函数简介

    一.hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法:有则返回True,没有则返回False:需要注意的是na ...

  8. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  9. Python学习记录(一)成绩转换

    场景: 用Python编写程序,实现成绩转换 具体描述: 使用随机数函数产生20个同学的成绩,存入文本文件ex4_scores.txt中:从文件中读入这些成绩,将其转换成等级,将成绩和等级存入文本文件 ...

最新文章

  1. java string转bytebuf,如何将Java字符串转换为字节[]?
  2. 微软启动了自爆程序,让我们一起帮它倒计时
  3. ajax中res和req,javascript – 来自AJAX调用的res.redirect
  4. excel营销数据分析宝典 pdf_你见过最漂亮的 Excel 表格什么样?
  5. Linux shell初识及权限理解
  6. 深入理解空指针(C++)
  7. bat与jscript开发工具时遇到的一些问题
  8. 把Chrome浏览器变成文本编辑器
  9. cron表达式解析生成网站
  10. 故障:在 Application Log 中出现 ID57860 的 Backup Exec 错误日志
  11. cocos2d-x打印log
  12. “燕云十六将”之Grace陈敏(9)
  13. 花了3个小时解决了和异地女朋友一起看电影的需求(内附源码)
  14. 微信服务商分账思路剖析、设计流程及源码实现
  15. java计算机毕业设计网络招聘系统源码+系统+数据库+lw文档+mybatis+运行部署
  16. xp系统网上邻居看不到局域网电脑_Win7系统网上邻居看不到局域网中其他电脑怎么办...
  17. 001 《两、三位数除以一位数,笔算》三年级下
  18. python-PIL生成棋盘纹理图片
  19. C语言 | Linux下的静态链接与动态链接
  20. 童年记忆中的各种水果

热门文章

  1. 在 SAP 电商云 Spartacus UI 里使用自定义配置控制 UI 调试的开关
  2. Chrome 90 里更好的字符串处理机制
  3. SAP Cloud SDK‘s Virtual Data Model
  4. 如何替换SAP Spartacus启动Component -app-root
  5. Jerry Wang的自我介绍和linkedin,欢迎大家添加 - for 云加社区评审海报
  6. SAP Spartacus里使用Observable访问Component数据
  7. SAP Analytics Path Framework的filter实现原理分析
  8. mySQL初学者一些最常用的命令行
  9. SAP云平台里Business Application Studio的角色分配截图
  10. SAP CRM, C4C和Hybris Commerce的数据迁移策略