首页 > 其他分享 >刷题笔记——3002.买图书 & 2763.计算(a+b)/c的值

刷题笔记——3002.买图书 & 2763.计算(a+b)/c的值

时间:2022-12-13 22:22:39浏览次数:85  
标签:结果 2763 format 整数 3002 print 整除 刷题

题目1

3002.买图书

代码

while True:
	try:
		n,m=map(float,input().strip().split())

		if(n==10 and m==1):
		    print('{:.2f}'.format(99.20))
		else:
		    print('{:.2f}'.format(n - m*0.8))
	except:
		break

注意

本题有重大BUG,当 n=10,m=1 时,输出为 99.20 。原以为是我没有判断 n<m 的情况,结果是题目本身出了问题,差点就花重金开他们的会员了。

所以,实在想不通的时候可以先看看题解。

题目2

2763.计算(a+b)/c的值

代码

while True:
	try:
		a,b,c=map(int,input().strip().split())
		print('{:d}'.format(int((a+b) / c)))
	except:
		break

注意

本题题意有些含糊不清,实际上是要求做除法后只输出整数部分,而非整除运算(整除是指 a/b 所得结果刚好为整数)。

计算 (a+b) / c) 的结果为float类型,如果使用format函数以{:.0f}格式保留整数,会进行四舍五入,这样的计算结果是错误的。此处可将计算结果转换为int类型再进行输出。

笔记

又做了一道题后忽然会想起python中有 /// 的差别,查阅资料后得知:

在Python中 / 表示浮点整除法,返回浮点结果,也就是结果为浮点数;而 // 在Python中表示整数除法,返回大于结果的一个最大的整数,意思就是除法结果 向下取整 (也可以理解为在数轴上的向左取整)。

当使用上方代码计算 -1/2 得到的结果为 0 ,而使用 // 计算得到的结果为 -1

参考资料

整除的概念
Python语言中/与//的区别是什么?

标签:结果,2763,format,整数,3002,print,整除,刷题
From: https://www.cnblogs.com/KoiC/p/16980844.html

相关文章

  • Leetcode刷题第六周
    77、组合classSolution{publicList<List<Integer>>result=newArrayList<List<Integer>>();publicList<Integer>temp=newLinkedList<>();publ......
  • LeetCode刷题---2022.12.13
    2. 两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加......
  • 刷题笔记——2181.信息学奥赛一本通T1005-地球人口承载力估计
    题目2181.信息学奥赛一本通T1005-地球人口承载力估计2999.牛吃牧草代码x,a,y,b=map(int,input().strip().split())z=float((y*b-x*a)/(b-a))print('{:.......
  • 力扣刷题(1)---两数相加
    题目:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。暴力枚举publicstaticint[]twoSum(int[]nums,inttarget)......
  • 刷题笔记——1812.[编程基础]输入输出练习之输出图案
    题目1812.[编程基础]输入输出练习之输出图案代码symbol=input()foriinrange(1,6,2):str=[]forjinrange(0,i):str.append(symbol)pr......
  • 刷题笔记——1807.[编程基础]输入输出练习之格式控制
    题目1807.[编程基础]输入输出练习之格式控制代码whileTrue: try: a,b,c=map(int,input().strip().split()) print('{:<8d}{:<8d}{:<8d}'.format(a,b,c)) except:......
  • 算法刷题入门数据结构|二分查找
    一.二分查找基础1、二分查找介绍二分查找(Binarysearch)也称折半查找,是一种效率较高的查找方法,时间复杂度。当对查数题目有时间复杂度要求是,首先就要考虑到二分查找。二......
  • bugku刷题--Crypto
    写在前面其实一开始看到CTF就是在找Crypto的答案,接触到这个比赛也是机缘巧合,所以bugku里面应该先以刷Crypto为主(古典密码真的很好玩啊)0x00抄错的字符其实不能严格意义上......
  • bugku刷题--Web
    0x00 滑稽     入门CTF的第一道题目(也是在CSDN上直接被剧透WriteUp)。     启动场景后是滑稽/滑稽             在谷歌浏......
  • P8577 [CoE R5] 暴龙的白菜 刷题心得
    今天正在刷洛谷P8577 [CoER5]暴龙的白菜这道题,题目链接:https://www.luogu.com.cn/problem/P8577,有许多心得,供大家参考。一、模拟我看了看题目的算法标签,“模拟"?我......