python实验一 您所在的位置:网站首页 英里和公里怎么换算表海里的面积 python实验一

python实验一

2024-07-05 08:22| 来源: 网络整理| 查看: 265

实例1:海洋单位距离的换算

在陆地上可以使用参照物确定两点间的距离,使用厘米、米、公里等作为计量单位,而海上缺少参照物,人们将赤道上经度的一分对应的距离记为一海里,使用海里做为海上计量单位。公里与海里可以通过以下公式换算:

海里 = 公里 / 1.852

本实例要求编写程序,实现将海洋公里转为海里的换算。

实例目标 掌握变量与print()函数的使用了解类型转换 实例分析

将公里转换为海里,即按照换算公式对公里的数值进行计算与转换。我们输入一个以公里为单位的数值,根据公里与海里的换算规则,输出以海里为单位时对应的数值。例如,1.852公里转换海里为1海里。

代码实现 # 用input()函数来接收用户输入的数据,其次将用户的输入的数据通过float()转成浮点数数据 # 并将结果赋值给变量kilometre kilometre = float(input("请输入公里数: ")) # 将变量kilometre(用户输入的数据)除以1.852,将计算的结果赋值给变量nautical_mile nautical_mile = kilometre / 1.852 # 输出转换后的海里数 print("对应的海里数为: ", nautical_mile)

首先使用input()函数来接收用户输入的数据,其次将用户的输入的数据通过float()转成浮点数数据,并将结果赋值给变量kilometre,然后根据海里与公里的转换规则,将变量kilometre(用户输入的数据)除以1.852,将计算的结果赋值给变量natical_mile,最后使用print()函数将变量natical_mile进行输出。

 

实例2:打印名片

名片是标示姓名及其所属组织、公司单位和联系方法的纸片,也是新朋友互相认识、自我介绍的快速有效的方法。本实例要求编写程序,模拟输出效果如图1所示的名片。

图1 名片样式

实例目标 掌握print()函数的用法 实例分析

名片中的数据均为字符串类型,因此可以使用print()函数直接打印名片中的内容。

代码实现 print('————————————————————————————————————') print(' 传智播客教育科技股份有限公司 ') print(' 张先生 主管 ') print('————————————————————————————————————') print(' 手机:18688888888 ') print(' 地址:北京昌平区建材城西路金燕龙办公楼 ') print('————————————————————————————————————')

实例3:根据身高体重计算某个人的BMI指数

BMI指数即身体质量指数,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI指数计算公式如下:

体质指数(BMI)= 体重(kg)÷(身高2)(m)

本实例要求编写程序,实现根据输入的身高体重计算BMI值的功能。

实例目标 了解数字类型的使用场景熟练使用input()、print()函数 实例分析

在本实例中,计算某个人的BMI值之前需要使用input()函数进行接收输入的数据。因为体重、身高数据多使用小数表示,所以在Python中需要使用浮点类型表示体重、身高。当接收用户输入的身高、体重数据后,可以根据体质指数计算公式计算BMI值,例如,身高为1.75m,体重为65kg,BMI = 65/(1.75*1.75)。

代码实现

 

# 获取用户输入的体重和身高 weight = float(input("请输入你的体重(kg): ")) height = float(input("请输入你的身高(m): ")) # 计算BMI值 bmi = weight / (height * height) # 输出BMI值 print("你的BMI值为:", bmi) 实例4:模拟超市收银抹零行为

在商店买东西时,可能会遇到这样的情况:挑选完商品进行结算时,商品的总价可能会带有0.1元或0.2元的零头,商店老板在收取现金时经常会将这些零头抹去。

本实例要求编写程序,模拟实现超市收银抹零行为。

实例目标 掌握类型转换了解不同类型数据在进行计算时存在精度丢失问题 实例分析

在计算商品总金额时经常会带有小数,因此我们可以将商品总金额的数据使用浮点型表示,在Python中int()函数可以将一个字符串或数字类型转换为整型,同时int()函数具有向下取整的特性,当浮点类型数据转换为整数类型数据时只保留整数部分,例如,int(5.1)转换后的值为5,通过int()函数这一特性达到了商品金额抹零行为。

代码实现 # 开始时定义总价格为0 total_price = 0 # 输出提示信息 print("请输入商品价格(输入“-1”结束):") # 定义while循环,控制价格输入 while True: price = input() # 结束输入的条件 if price == "-1": break try: # 类型转换 price = float(price) # 计算商品总价格 total_price += price except ValueError: print("输入无效,请输入数字或“-1”结束") # 输出商品总价格并使用int()抹零 print("所有商品的总价格为:", int (total_price))

首先将商品金额进行计算,然后将计算的结果赋值给变量total_money,使用print()函数打印商品应收金额,接着将商品总金额通过int()函数转换为整数类型,最后使用print()函数将实收商品金额打印。

实例5:文本进度条

进度条以动态方式实时显示计算机处理任务时的进度,它一般由已完成任务量与剩余未完成任务量的大小组成。本实例要求编写程序,实现图1所示的进度条动态显示的效果。

实例目标 掌握变量与print()函数的使用了解类型转换、模块导入、for循环、字符串格式化输出 实例分析

在本实例中可以将进度条拆分为百分比、已完成下载量、未完成下载量、显示输出四部分,其中百分比使用已完成下载量除以下载总量乘100%所得,已完成下载量使用符号“*”表示,未完成下载量使用符号“.”来表示,显示输出通过print()函数与format()函数将计算结果根据指定格式输出。

进度条中的下载总量可以设定为50,使用for循环遍历range()函数生成显示下载总量的整数序列,使用print()函数与format()函数将它们进行格式化输出;进度条的实时刷新可以使用\r来完成,\r可以将输出的内容返回到第一个指针,后面的内容将会覆盖掉前面的内容,便可以完成实时刷新的效果;最后使用time模块中的sleep()方法控制进度条下载的速度。根据以上分析可整理出以下实现思路:

(1)导入time模块

(2)设定下载总量

(3)设定for循环的次数

(4)在for循环中分别计算已完成下载量、未完成下载量、百分比

(5)在for循环中对已完成下载量、未完成下载、百分比进行格式化输出

(6)设置进度条下载速度

代码实现

 

import time # 导入time模块 incomplete_sign = 50 # 下载总量 print('='*23+'开始下载'+'='*25) for i in range(incomplete_sign + 1): completed = "*" * i # 已完成下载量 incomplete = "." * (incomplete_sign - i) # 未完成下载量 percentage = (i / incomplete_sign) * 100 # 百分比 print("\r{:.0f}%[{}{}]".format(percentage, completed, incomplete),end="") time.sleep(0.7) print("\n" + '='*23+'下载完成'+'='*25)

首先使用import语句导入time模块,然后将设定的下载总量赋值给变量incomplete_sign,通过for循环遍历range()函数生成的整数序列。需要注意的是,当range()函数没有指定其实数字时,生成的整数序列从0开始,当进度条下载量为0%时,需要使用50个“.”表示,因此生成的整数序列为incomplete_sign+1,接着分别计算已完成下载量,未完成下载量、百分比。在使用print()函数输出时,需要注意最后使用end=""替换末尾的换行符,这样每次刷新的进度条都只在一行中显示。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有