Python变量与数据类型专项训练

Python变量与数据类型专项训练 练习目标变量、数据类型、运算符题目数量1001. 计算应付金额小红打车每公里收费 2 元她打车行驶了 n 公里计算车费输入描述输入一个公里数输出描述输出应付车费示例输入5输出10#计算应付金额#输入公里数try:kilometerinput(请输入公里数)#输出公里数print(公里数为,kilometer)#数据转换kilometerint(kilometer)#计算farekilometer*2#打印数据print(车费为,fare)except:print(请输入有效数字)02. 计算工资总额小李一周工作 5 天每天工作 8 小时他每小时的工资是 20 元计算他n周的工资输入描述输入一个整数n表示n周输出描述输出总的工资金额示例输入1输出800#计算工资总额try:weekinput(请输入工作的周数)print(工作的周数为,week)weekfloat(week)wagesweek58*20print(工资为,wages)except:print(请输入正确的数字)03. 计算剩余电量小张的手机电池容量是 4000 毫安时他玩游戏每小时消耗 800 毫安时看视频每小时消耗 500 毫安时他玩了 x 小时游戏看了 y 小时视频计算剩余电量。输入描述输入第一个整数表示玩了x小时游戏输入第二个整数表示看了y小时视频输出描述输出剩余电量示例输入23输出900try:xinput(请输入游戏时数)yinput(请输入所看视频时长)print(游戏时长为,x)print(视频时长为,y)xint(x)yint(y)Remaining_power4000-800x-500yprint(剩余电量为,Remaining_power)except:print(请输入正确的小时数)04. TTL判断网络节点Time To Live (TTL) 域的信息很有趣。每一个被发送出的IP信息包都有一个TTL域每个操作系统对TTL值得定义都不同这个值甚至可以通过修改某些系统的网络参数来修改例如Win2000默认为128通过注册表也可以修改。而Linux大多定义为64。不过一般来说很少有人会去修改自己机器的这个值的这就给了我们机会可以通过ping的回显TTL来大体判断一台机器是什么操作系统下面是两台主机的Ping数据回显信息根据回显信息判断当前主机到61.152.93.131、61.152.104.40两台主机经过了多少个网络节点D:\Documents and Settings\hxping 61.152.93.131 ​ Pinging 61.152.93.131 with 32 bytes of data: ​ Reply from 61.152.93.131: bytes32 time21ms TTL118 Reply from 61.152.93.131: bytes32 time19ms TTL118 Reply from 61.152.93.131: bytes32 time18ms TTL118 Reply from 61.152.93.131: bytes32 time22ms TTL118 ​ Ping statistics for 61.152.93.131: Packets: Sent 4, Received 4, Lost 0 (0% loss Approximate round trip times in milli-seconds: Minimum 18ms, Maximum 22ms, Average 20ms ​ D:\Documents and Settings\hxping 61.152.104.40 ​ Pinging 61.152.104.40 with 32 bytes of data: ​ Reply from 61.152.104.40: bytes32 time28ms TTL54 Reply from 61.152.104.40: bytes32 time18ms TTL54 Reply from 61.152.104.40: bytes32 time18ms TTL54 Reply from 61.152.104.40: bytes32 time13ms TTL54 ​ Ping statistics for 61.152.104.40: Packets: Sent 4, Received 4, Lost 0 (0% loss Approximate round trip times in milli-seconds: Minimum 13ms, Maximum 28ms, Average 19ms输入描述输入一个数值表示命令中提取的TTL值输出描述输出一个数值表示经过的节点数示例01输入54输出11示例02输入118输出11try:ttl_linux64TTLint(input(请输入linux命令中提取的TTL值))passedttl_linux-TTL1print(f{passed})except:print(请输入正确数据)try:ttl_windows128TTLint(input(请输入windows命令中提取的TTL值))passedttl_windows-TTL1print(f{passed})except:print(请输入正确数据)05. 摄氏温度转化为华氏温度输入一个摄氏温度的值将它转变为华氏温度并将结果输出转换的公式为如下输入描述输入一个值表示摄氏温度celsius输出描述输出华氏温度fahrenheit 结果保留一位小数点示例输入43输出109.4try:celsiusinput(输入摄氏温度)print(摄氏温度为,celsius)celsiusfloat(celsius)fahrenheit(9/5)*celsius32print(华氏温度为,fahrenheit)except:print(请输入正确的数字)06. 计算圆柱体的体积输入圆柱的半径和高并利用如下公式计算圆柱体的底面积和体积。输入描述分别输入圆柱的半径radius和高度length两个数据之间用空格分隔输出描述输出两行第一行为圆柱底面积area第二行为圆柱体积volume结果保留两位小数点示例输入5.5 12输出95.031140.41try:input_datainput(输入圆柱的半径和高度用空格分隔)radius,lengthmap(float,input_data.split())arearadiusradiusmath.pivolumearea*lengthprint(f{area:.2f})print(f{volume:.2f})except:print(请输入正确数据)07. 英尺数转换为米数输入英尺数然后将它转换为米数并输出结果一英尺等于0.305米输入描述输入一个数据表示英尺数输出描述输出转换后的米数结果保留四位小数点示例输入16.5输出5.0325try:feetinput(输入英尺数)print(英尺数为,feet)feetfloat(feet)metersfeet*0.305print(f{meters:.4f})except:print(请输入正确数据)08. 计算小费读取小计和酬金率然后计算小费以及合计金额。例如客户的小计为10元酬金率为15%那么小费是1.5元合计金额为11.5元输入描述分别输入小计金额、酬金率输出描述输出两行第一行为小费第二行为合计金额结果保留两位小数示例输入15.69 15输出2.3518.04try:subtotalfloat(input(请输入小计金额))honorairium_ratefloat(input(请输入酬金率))tipsubtotal*honorairium_ratetotal_amounttipsubtotalprint(f{tip:.2f})print(f{total_amount:.2f})except:print(请输入正确数据)09. 计算能量转换水从初始温度加热到最终温度是需要能量的请计算需要多少能量公式如下这里的M是按千克计的水量初始温度和最终温度均为摄氏度热量Q以焦耳计输入描述输入三行数据第一行输入水量第二行输入初始温度第三行输入最终温度输出描述输出所需的能量值结果保留一位小数示例输入55.53.510.5输出1625484.0try:Mfloat(input(请输入水量))initial_temperaturefloat(input(请输入初始温度))fianl_temperaturefloat(input(请输入最终温度))QM(fianl_temperature-initial_temperature)4184print(f{Q:.1f})except:print(请输入正确数据)10. 最小硬币数量假设硬币种类分为一元硬币、两角五分硬币、一角硬币、五分硬币、一分硬币输入总金额并将总金额兑换成若干个硬币并保证所兑换的硬币个数最少输入输出描述输入总金额输出每种硬币的个数示例输入11.56输出11个一元硬币2个两角五分硬币0个一角硬币1个五分硬币1个一分硬币try:the_total_amount float(input(请输入总金额元))one_yuan int(the_total_amount // 1)remaining_amount the_total_amount % 1two_coners_five_points int(remaining_amount // 0.25)remaining_amount % 0.25one_coner int(remaining_amount // 0.1)remaining_amount % 0.1five_points int(remaining_amount // 0.05)one_point int(remaining_amount % 0.05 / 0.01)print(f{one_yuan}个一元硬币)print(f{two_coners_five_points}个两角五分硬币)print(f{one_coner}个一角硬币)print(f{five_points}个五分硬币)print(f{one_point}个一分硬币)except:print(请输入有效的金额。)w01. 体重转换小红的体重是 m 千克她想知道自己的体重在磅1 千克约等于 2.20462 磅是多少输入描述输入一个整数表示小红的标准体重m(kg)输出描述输出一个整数表示转换后的磅值n 磅示例输入50输出110.231#体重转换 try: m int(input(请输入小红的体重千克)) n m * 2.20462 print(f{n:.3f}) except: print(请输入有效的数据。)w02. 计算油耗一辆汽车行驶 n 公里消耗了 x 升汽油计算每百公里的油耗。输入描述输入一个公里数表示汽车当前行驶n公里输入一个实际耗油数量表示共消耗x升汽油输出描述输出当前汽车的百公里油耗数示例输入:30025输出8.3#计算油耗 try: Kilometersint(input(请输入汽车行驶的公里数n)) the_amount_of_gasoline float(input(请输入汽车消耗的汽油数量x升)) fuel_consumption_per_100km (Kilometers / the_amount_of_gasoline) * 100 print(f{fuel_consumption_per_100km:.1f}) except: print(请输入有效的数据。)w03. 计算工资收入某天小明和他的几个朋友一起聚餐聊起了工作的近况小明月工资 8000 元/月计算他应缴纳的税额小李年度工资 100000 元计算他的年度税额小王工资收入 80000 元计算税额猜猜他们谁的税后工资会更高一些呢备注月工资税收计算起征点 5000 元税率 3%年度工资税收计算起征点 60000 元税率 10%工资累进税率计算不超过 36000 元部分 3%超过 36000 元至 144000 元部分 10%#计算工资收入 # 小明的月工资 xiaoming_salary 8000 xiaoming_exemption 5000 xiaoming_tax_rate 0.03 # 小李的年度工资 xiaoli_salary 100000 xiaoli_exemption 60000 xiaoli_tax_rate 0.10 # 小王的工资收入 xiaowang_salary 80000 # 1. 计算小明的税额和税后工资 xiaoming_taxable_income xiaoming_salary - xiaoming_exemption xiaoming_tax xiaoming_taxable_income * xiaoming_tax_rate xiaoming_after_tax_salary xiaoming_salary - xiaoming_tax # 2. 计算小李的税额和税后工资 xiaoli_taxable_income xiaoli_salary - xiaoli_exemption xiaoli_tax xiaoli_taxable_income * xiaoli_tax_rate xiaoli_after_tax_salary xiaoli_salary / 12 - xiaoli_tax / 12 # 3. 计算小王的税额和税后工资 xiaowang_tax0136000*0.03 xiaowang_tax0244000*0.1 xiaowang_taxxiaowang_tax01xiaowang_tax02 xiaowang_after_tax_salaryxiaowang_salary-xiaowang_tax # 输出结果 print(f小明的税额: {xiaoming_tax:.2f} 元, 税后工资: {xiaoming_after_tax_salary:.2f} 元) print(f小李的税额: {xiaoli_tax:.2f} 元, 税后工资: {xiaoli_after_tax_salary:.2f} 元) print(f小王的税额: {xiaowang_tax:.2f} 元, 税后工资: {xiaowang_after_tax_salary:.2f} 元)w04. 计算兼职收入小张出差约了简直圈子里的朋友梦一起聊天谈起了兼职的发展和收入小张某个活动的劳务报酬 3000 元计算税额小陈特许权使用费 6000 元计算税额备注个人所得税劳务报酬计算800 元以下免税超过 800 元至 4000 元部分扣除 800 元后按 20% 纳税个人所得税特许权使用费计算不超过 4000 元扣除 800 元后按 20% 纳税超过 4000 元按 80% 计入应纳税所得额后按 20% 纳税#计算兼职收入 # 小张的劳务报酬 xiaozhang_income 3000 Allowances800 Effective_tax_rate0.2 #计算应纳所得额 xiaozhang_amount_of_income_duexiaozhang_income-Allowances #计算税额 xiaozhang_taxxiaozhang_amount_of_income_due*Effective_tax_rate # 小陈的特许权使用费 xiaocheng_income 6000 #计算应纳所得额 xiaocheng_amount_of_income_due40002000*0.8 xiaocheng_taxxiaocheng_amount_of_income_due*0.2 print(f小张的劳务报酬税额: {xiaozhang_tax:.2f} 元) print(f小陈的特许权使用费税额: {xiaocheng_tax:.2f} 元)