python顺序结构代码_顺序结构代码事例

2023-05-16

【例3-2:】A 汽车从甲地开往乙地,以平均速度 45 公里

小时行驶,B汽车从乙地开往甲地,以平均速度 53公里/小时

行驶,两辆车行驶了 2小时 13分钟后相遇。编写程序,输入

A、B 的速度和行驶的时间,求甲乙两地相距多少公里?

va, vb = eval(input('输入A车和B 车的速度(以逗号隔开):')) # eval函数执行表达式,比如输入:45,53

h, m = eval(input('输入行驶时间:'))

time = h + m / 60 # 换算2小时13分是多少小时

s = time * (va + vb) # 计算A和B两辆汽车各行驶的距离,并求和

print('甲乙两地相距{:.2f}公里。'.format(s)) # 字符串format函数进行格式化

#print('甲乙两地相距%.2f公里。' % s) # 利用%进行格式化

#------------------------------------------------------

'''

输入A车和B 车的速度:45,53

输入行驶时间:2,13

甲乙两地相距217.23公里。

'''

【例 3-3:】解析几何中,求点(x,y)到直线 Ax+By+C=0 的距离公式是

point_to_line.jpg,编写程序输入点的坐标(x,y)值和直线方程的参数A、B、C 的值,求点到直线的距离。

#第一种写法

x, y = eval(input('x,y:'))# 输入0,1,或者输入(0,1)

a, b, c = eval(input('方程系数A,B,C:'))

s = abs(a * x + b * y + c) / ((a * a + b * b) ** (1/2))

print('点到直线的距离:{0:.5f}'.format(s))

#第二种写法

import math

x, y = eval(input('x,y:'))

a, b, c = eval(input('方程系数A,B,C:'))

s = abs(a * x + b * y + c) / math.sqrt(a * a + b * b)

print('点到直线的距离:{0:.5f}'.format(s))

#-------------------------------------------------------

'''

x,y:0,1

方程系数A,B,C:2,3,4

点到直线的距离:1.94145

'''

【例 3-4】从键盘输入一个 3位整数,计算该数中各位数字之和。例如,输入392,各

数字之和是 3 + 9 + 2 = 14。

#方法一:

x = input('请输入一个三位数:') # input函数返回字符串

x = int(x) # 将字符串转换为整形

a = x // 100 # 获取百位数,整除100

b = x // 10 % 10 # 获取十位数

c = x % 10 # 获取个位数, 对10求余数

print(a+b+c)

#print(c*100 + b*10 +a) #获得该数的逆序数

#方法二:

x = input('请输入一个三位数:')

x = int(x)

a, b = divmod(x, 100) # 返回一个包含商和余数的元组(a // b, a % b) a 得到百位数,b得到后两位数

b, c = divmod(b, 10) # b 得到十位数,c得到个位数

print(a+b+c)

#方法三:

x = input('请输入一个三位数:')

a, b, c = map(int, x) # 采用 map 函数依次得到百、十、个位数

print(a+b+c)

【例 3-5】从键盘输入一个 3位整数,将该整数转换为英文表达。例如,输入392,输

出 three hundred and ninety two。

x = input('请输入一个三位数:')

a, b, c = map(int, x) #分离出百位a、十位b、个位c

#通过列表以及下标对应获取相应在英文,下标0代表第一个元素

eng1=['zero','one','two','three','four','five','six',\

'seven','eight','nine']

eng2=['zero','ten','twenty','thirty','forty','fifty',\

'sixty','seventy','eighty','ninety']

print('{} hundred and {}-{}'.format(eng1[a],eng2[b],eng1[c])) #3位固定格式

#--------------------------------------------------------------------------

'''

请输入一个三位数:678

six hundred and seventy-eight

'''

完成课后练习编程题

11.编写程序,实现从键盘输入学生的平时成绩、期中成绩、期末成绩,计算学生的学期总

成绩。学生的学期总成绩=平时成绩*15%+期中成绩*25%+期末成绩*60%。

12.编写程序,从键盘输入一个 3位整数,计算该数的逆序数。例如,输入 392,输出 293。

13.对于一元二次方程 ax2+bx+c=0,输入其三个系数 a、b、c,输出方程的根。注:Python

有复数类型,且可以用sqrt()直接求得复数结果。

14.有 4 个进水管(A、B、C、D)可以往水箱里注水,如果单开 A,则 a 小时注满;如果

单开 B,则 b小时可以注满;如果单开 C,则 c小时注满;如果单开 D,则d 小时可以注

满。编写程序,输入 a、 b、c、 d 的值,计算 4个水管同时注水,注满水箱需要多少小时?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python顺序结构代码_顺序结构代码事例 的相关文章

  • 在 numpy 数组中查找满足条件的大量连续值

    我在 numpy 数组中加载了一些音频数据 我希望通过查找静音部分 即一段时间内音频幅度低于特定阈值的部分 来对数据进行分段 一个非常简单的方法是这样的 values join 1 if abs x lt SILENCE THRESHOLD
  • 如何测试顶级窗口是否打开?

    我感觉 Python 编程可能不是我的菜 我创建了一个 tkinter GUI 它使用按钮回调来打开另一个窗口 其他搜索说这个窗口应该是顶级窗口 并且它工作得很好 但是每次按下按钮时它都会打开另一个相同的窗口 如据我所知 窗口 问题 如何测
  • 使用 Marshmallow 中的数据更新行 (SQLAlchemy)

    我正在使用 Flask Flask SQLAlchemy Flask Marshmallow marshmallow sqlalchemy 尝试实现 REST api PUT 方法 我还没有找到任何使用 SQLA 和 Marshmallow
  • 如何将经度和纬度转换为国家或城市?

    我需要将经度和纬度坐标转换为国家或城市 python中有这样的例子吗 提前致谢 我使用谷歌的API from urllib2 import urlopen import json def getplace lat lon url http
  • 同情因子简单关系

    我在 sympy 中有一个简单的因式分解问题 无法解决 我在 sympy 处理相当复杂的积分方面取得了巨大成功 但我对一些简单的事情感到困惑 如何得到 phi 2 2 phi phi 0 phi 0 2 8 因式分解 phi phi 0 2
  • 将 stdout 重定向到 Python 中的文件? [复制]

    这个问题在这里已经有答案了 如何将 stdout 重定向到 Python 中的任意文件 当长时间运行的 Python 脚本 例如 Web 应用程序 从 ssh 会话内启动并处于后台 并且 ssh 会话关闭时 应用程序将引发 IOError
  • 使用 K 均值聚类 OpenCV 进行交通标志分割

    I used K Means Clustering to perform segmentation on this traffic sign as shown below 这些是我的代码 读取图像并模糊 img cv imread 000
  • Python3模拟用另一个函数替换函数

    如何使用 python 中的另一个函数来模拟一个函数 该函数也将提供一个模拟对象 我有类似以下操作的代码 def foo arg1 arg2 r bar arg1 does interesting things 我想替换的实现bar函数 让
  • 检查对象数组中的多个属性匹配

    我有一个对象数组 它们都是相同的对象类型 并且它们有多个属性 有没有办法返回一个较小的对象数组 其中所有属性都与测试用例 字符串匹配 无论该属性类型是什么 使用列表理解all http docs python org 3 library f
  • 出现意外的关键字参数“timeout”(Python 中的 google-cloud-storage)

    使用 google cloud storage 的 Python 项目在本地运行良好 但是当它从 App Engine 运行时 会显示错误 Traceback most recent call last File opt python3 7
  • 如何创建指向指针数组的 Python ctypes 指针

    我需要学习如何处理char 在下面的 C 方法中通过 Python ctypes 我通过使用调用其他只需要单个指针的方法做得很好create string buffer 但此方法需要一个指向指针数组的指针 ladybugConvertToM
  • 将带有两层分隔符的字符串转换为字典 - python

    给定一个字符串 s x t1 ny t2 nz t3 我想转换成字典 sdic x 1 y 2 z 3 我通过这样做让它工作 sdic dict tuple j split t for j in i for i in s split n F
  • 如何在 Numpy 中实现垃圾收集

    我有一个名为main py 它引用另一个文件Optimisers py它仅具有功能并用于for循环进入main py 这些函数都有不同的优化功能 This Optimisers py然后引用另外两个类似的文件 其中也只有函数 它们位于whi
  • Scrapy - 不会爬行

    我正在尝试运行递归爬行 由于我编写的爬行不能正常工作 因此我从网络上提取了一个示例并进行了尝试 我真的不知道问题出在哪里 但是爬行没有显示任何错误 谁能帮我这个 另外 是否有任何逐步调试工具可以帮助理解蜘蛛的爬行流程 非常感谢任何与此相关的
  • 如何使用 python-gnupg 加密大型数据集而不占用所有内存?

    我的磁盘上有一个非常大的文本文件 假设它是 1 GB 或更多 还假设该文件中的数据有 n每 120 个字符一个字符 我在用python gnupg https pythonhosted org python gnupg 对此文件进行加密 由
  • Pandas - 分割大的Excel文件

    我有一个大约有 500 000 行的 Excel 文件 我想将其拆分为多个 Excel 文件 每个文件有 50 000 行 我想用熊猫来做 这样它会是最快和最简单的 有什么想法如何制作吗 感谢您的帮助 假设您的 Excel 文件只有一个 第
  • 通过子类化 `io.TextIOWrapper` 来子类化文件 - 但它的构造函数有什么签名?

    我正在尝试子类化io TextIOWrapper下列的这个帖子 https stackoverflow com a 23796737 974555 虽然我的目标不同 以此开始 注意 动机 https stackoverflow com a
  • Synapse Notebook 参考 - 使用参数从另一个笔记本调用 Synapse Notebook

    我有一个带有参数的突触笔记本 我试图从另一个笔记本调用该笔记本 我正在使用 run 命令 我应该如何将参数从基本笔记本传递到正在调用的笔记本 另外 对我来说 上述答案不起作用 作为对此问题的单独解决方案 下面是一个答案 打开笔记本并转到最右
  • python IDLE shell 似乎无法正确处理一些转义

    例如 b 退格键打印为四元 在下面的示例中显示为 但是 n 换行是可以的 gt gt gt print abc bd abc d gt gt gt print abc nd abc d 我在 Vista pro python 2 7 下运行
  • 如何获取所有Python标准库模块的列表?

    我想要类似的东西sys builtin module names标准库除外 其他不起作用的事情 sys modules 只显示已经加载的模块 sys prefix 包含非标准库模块并且似乎无法在 virtualenv 内工作的路径 我想要这

随机推荐