- 博客(32)
- 收藏
- 关注
原创 入门级python编程题(12)洛谷(分类平均)
给定 n 和 k,将从 1 到 n 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。在本过程里我们使用两种方法,一种是不使用列表,另一种是使用列表的方法,这两种的方法大致是一致的。输出一行,两个实数,分别表示 A 类数与 B 类数的平均数。精确到小数点后一位。数据保证两类数的个数都不会是 0。输入两个正整数 n 与 k。
2024-06-06 04:19:21
289
原创 入门级python编程题(11)洛谷(最小值)和冒泡排序
我们要进行n-1次循环,然后每次循环里都要进行n-1-j次循环,将每次循环里的最大值放到最后。第二行输入 n 个非负整数,表示a1,a2…an,以空格隔开。给出 n 和 n 个整数 ai,求这 n 个整数中最小值是什么。输出一个非负整数,表示这 n 个非负整数中的最小值。第一行输入一个正整数 n,表示数字个数。(1)直接使用min函数。
2024-05-08 22:27:32
419
原创 进阶版Python编程题(8)洛谷( ISBN 号码)pop函数和joinhanshu运用
以此类推,用所得的结果mod11,所得的余数即为识别码,如果余数为 10,则识别码为大写字母 X。例如 ISBN 号码。每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 9 位数字、1 位识别码和 33 位分隔符,其规定格式如。你的任务是编写程序判断输入的 ISBN 号码中识别码是否正确,如果正确,则仅输出。,否则,按照规定的格式,输出正确的 ISBN 号码(包括分隔符。一行,假如输入的 ISBN 号码的识别码正确,那么输出。就是分隔符(键盘上的减号),最后一位是识别码,例如。
2024-04-22 21:45:58
654
原创 入门级Python编程题(10)洛谷(淘淘摘苹果)
第一行包含 10 个 100 到 200 之间(包括 100 和 200)的整数(以厘米为单位)分别表示 10 个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个 100 到 120之间(包含 100 和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。陶陶有个 30 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知 10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。
2024-04-17 20:37:45
286
原创 进阶级Python编程题(7)洛谷(三角函数)和如何寻找最大公因数
首先我们先将abc三者进行由小到大的排序,然后利用枚举算法找出ac的最大公因数,然后进行化简最后用format()函数进行输出。输入一组勾股数a,b,c(三者不等),用分数格式输出其较小锐角的正弦值。一行,包含三个正整数,即勾股数 a,b,c(无大小顺序)。这个也是先按照大小排序,然后用辗转相除法求最大公因数,又称。用较大的数除以较小的数,再以除数和余数反复做。欧几里德算法(Euclidean Algorithm),当余数为0时,取当前算式除数为最大公约数。一行,包含一个分数,即较小锐角的正弦值。
2024-04-17 06:30:00
458
原创 思维题(1)洛谷(小鱼的航程)
就这样一直循环,并且小鱼还是双休就是周六周日不工作,我们根据要求可写出算法:首先如果出入值是周日那么过完一天我们可以把他当作周一来算,这样我们就可以设置循环参量,然后如果是周六的话过完一天就是周日,而如果是工作日的话每天要走250公里并且天数加一。这是一道很考验算法的问题,如果我们暴力枚举的话,这个问题会变得很复杂,然后如果我们根据题目写出符合题意的算法,那么这道题就变得简单了。然后根据一周七天这个规律我们可以设置一个循环,正如我们每周都是重复地12345671234567~
2024-04-16 20:13:40
544
原创 进阶级Python编程题(6)洛谷(买铅笔)和(三角形分类)
她发现商店一共有 33 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。接下来三行,每行用 2 个正整数描述一种包装的铅笔:其中第 1 个整数表示这种包装内铅笔的数量,第 2 个整数表示这种包装的价格。给出三条线段 a,b,c 的长度,均是不大于 10000 的正整数。这道题的核心还是利用math库里的ceil函数,对计算结果进行取上,这样才能保证数量并且钱数最少否则的话就不能符合题意。现在 P 老师想知道,在商店每种包装的数量都足够的情况下,要买够至少 n 支铅笔最少需要花费多少钱。
2024-04-16 00:01:39
699
原创 进阶级Python编程题(5)洛谷(不高兴的津津)和index函数的用法
这里有一个很好的思想就是将全部的值都在m列表里有一个值与他形成对照,这样找最不开心的时候只需找m列表里最大的值并第一次出现的索引加上1就是对应的周几或者我们在range(1,8)这样最后结果就不需要再加一了。如果会的话,哪天最不高兴。如果不会不高兴则输出 0,如果会则输出最不高兴的是周几(用 1,2,3,4,5,6,7 分别表示周一,周二,周三,周四,周五,周六,周日)。它的用途如果我们需要在序列类型数据(字符串、元组、列表)中查找某个元素并输出对应的索引值,就需要使用到index()方法了。
2024-04-14 22:51:53
1115
原创 进阶级Python编程题(4)洛谷(月份天数)思维转换
如果月份的判断我们这样写的话不论你输出的m的值等于几最终结果都会有30这个值,为什么呢?在使用分支语句的时候如果都用if语句那么每个if语句都会被判断是否符合条件,若符合条件每个if语句都会被使用,如果使用if和elif语句那么就会两者判断条件,只要符合条件那么另一个条件就必然不会输出结果,而else语句在都是if的语句里只要两个条件有一个不满足就会输出else的语句,而if elif语句必须都不满足才会执行else语句,不知道这样我又没有讲清楚这个需要注意的地方。输出一行一个正整数,表示这个月有多少天。
2024-04-13 18:43:59
550
原创 入门级Python编程题(9)洛谷(闰年的判断)和(Apples问题)
首先,我们要知道怎么判断一个年份是否是闰年,判断方法:普通闰年:公历年份是4的倍数的,且不是100的倍数,为闰年。世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年),这样我们就可以通过简单的分支语句就将一个年份是否为闰年就判断出来。这三种方法输出的结果都是一样的,只不过我们要掌握的还是格式化输出问题,第一种我们是利用字符串可以相加的方法输出结果,第二种我们是通过format格式化输出答案,而第三种则更为直接,将字符串的数字直接用n代替且类型为整形。
2024-04-10 19:24:39
443
原创 进阶版Python编程题(3)洛谷(苹果和虫子)和(数的性质)
我认为这道题最重要的是算法,是功能句如何去写,这就需要我们慢慢积累经验了例如说本题,我使用的是定义一个变量,然后如果满足一个功能就让它加一,我们最后通过判断这个变量的值就可以知道它满足了几个功能句。她现在有 m(1≤m≤100)个苹果,吃完一个苹果需要花费 t(0≤t≤100)分钟,吃完一个后立刻开始吃下一个。首先,我们导入math库然后使用ceil()函数求出s/t(吃的苹果数),并且根据题意我们这里求出的结果是取上整数,然后再判断吃完的数量和总数是否相等,若相等则输出0否则输出总数减去吃完的数量。
2024-04-09 20:39:55
490
原创 进阶版Python编程题(2)洛谷(小学数学N合一)
还有两个比较重要的函数分别是chr()返回ASCII编码的单字符、ord()返回单字符对应的数字,比如说chr(65)结果就是A,再比如ord(A)运行结果就是65,而且A~Z用65~90表示,小写字母a~z用97~122表示,还有几个比较重要的比如0的AscII码就是48,空格键是32,只要记住这几个就可以反推其他的ASCII码。最后一题我们利用while语句,来获取价格p=3500时的单价j,然后将其放入一个空列表里并输出列表里最小的数,需要注意的是在我使用的时候,while语句的条件我设置的p!
2024-04-08 21:57:52
2144
原创 入门级Python编程题(8)洛谷《大象喝水》
我们还是借助math库里的ceil取上函数,首先我们获取高度和底面半径,然后直接带入体积公式,最后利用ceil()函数求出至少要喝多桶水。很简单的过程,主要还是ceil()函数的引用。一只大象口渴了,要喝 2020 升水才能解渴,但现在只有一个深 ℎh 厘米,底面半径为 r 厘米的小圆桶 (h 和 r 都是整数)。输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 ℎh 和底面半径 r,单位都是厘米。输出一行,包含一个整数,表示大象至少要喝水的桶数。
2024-04-07 23:26:35
551
原创 进阶版Python编程题(1)洛谷
然后我们在判断时间到底在那一部分--是在0点之前还是在之后,所以我们在此插入if与else判断语句,若你嫌麻烦也可直接#这里也可将这两步替换为tt = (8 * 60 + 24 * 60 - t)%(24*60),这样不管在0点之前还是在之后,我们都可以得到我们想要的答案,在此补充一下如果a%b,若前者小于后者,则输出的还是a,若a大于b输出的是余数。学校和 yyy 的家之间的距离为 s 千米,而 yyy 以 v 米每分钟的速度匀速走向学校。输出一个 24 小时制下的时间,代表 yyy 最晚的出发时间。
2024-04-07 04:00:00
499
原创 入门级Python编程题(7)
一个三角形的三边长分别是 a、b、c,那么它的面积为 s=(p*(p-a)*(p-b)*(p-c))**0.5,其中 p=0.5*(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。首先我们还是将输入的三个数字转变为float类型,然后将三个值分别赋给三个变量,然后根据题目所给的公式,然后打印的数据我们还是用float格式化一下使其保留一位小数。输出一个实数,表示三角形面积。精确到小数点后 1 位。第一行输入三个实数 a,b,c,以空格隔开。
2024-04-06 15:01:58
348
1
原创 入门级Python编程题(6)
首先将输入的两个数字同时转化为float类型,然后将两个数字存入一个列表之中,当然我们也可以直接将两个数字分别赋给两个变量这都是可以的,这里我将其存入列表,可以多练习列表索引,然后打印的时候使用format格式刷新,将输出变量变成三位小数的数字,最后打印的类型是整数型,这样我们就把这个简单的问题解决了。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 33 位),以及一共需要多少个杯子。第一行输出一个三位小数,表示可以获得多少毫升饮料。第二行输出一个正整数,表示一共需要多少个杯子。
2024-04-06 14:56:08
307
1
原创 Python中列表处理
在此,我要补充一下list.sort()函数,如果函数里没有数据默认就是将列表数据进行升序,若里面数据reverse=True则是降序,可以根据需要来设定参数。在上述图片里list.reverse()反转列表函数对我们也很有用,我们可以通过这些函数将列表数据进行有效处理,从而达到我们的目的。在python数据处理中,很多数据类型都可以转化为列表进行处理,因此熟练掌握如何处理例表里的数据是一件很重要的事情。
2024-04-04 16:31:14
313
1
原创 入门级Python编程题(5)
我们在这里可以使用遍历列表的方式进行提取列表里的数据或者使用索引的方式,都可以得到我们想要的结果,在此我们可以使用遍历列表的方法进行,这样比较方便简单一些,在for循环里,我们使用递归的方法进行数据的累乘,在此我们定义一个局部变量a,注意它的值应写在for循环的外侧,否则随着for循环a的值每次都会重新变成初值,这样我们便得不到我们想要的数据。还有一点,return语句也要写在for循环之外,否则每次循环你都会输出一个a值,从而使程序报错。
2024-04-03 19:20:57
206
1
原创 入门级Python编程题(4)
在其中,我们利用len()函数获取字符串的长度,然后对二者进行比较,找到字符比较长的哪一个,如果两个字符串的顺序并不是我们想要的顺序,那代码的第一部分功能会自动更换两者的位置,接下来获取较长字符串的后几位,长度要和较小字符串的长度一样,从而比较两者是否相同,这样我们的问题便得以解决。这里我们有一个小问题,在使用索引切片的时候,要记住在[a,b]的切片里,我们是可以得到a~(b-1)的字符,而不包括b,所以我们在使用的时候应该是[a,b+1]。编写一个程序来检查一个字符串是否以另一个字符串结尾。
2024-04-03 18:37:09
177
1
原创 入门级Python编程题(2)
(2)map(function,iterable)函数的用法:function-我们指定的函数(或数据类型),可以是python内置的,也可以是自定义的。iterable-可迭代的对象,例如列表,元组,字符串等。(1)Python 的字符串、列表、元组和字典等数据结构都支持索引操作,但集合和字典不支持索引、切片、相加和相城操作。编写一个Python程序,找出列表中第。
2024-04-02 16:57:21
649
1
原创 怎么用Python找出素数?
倍数,这样下来只剩下5 7 11 13 17 19 23这几个数字,从而进入while循环里,i=5,而i*i就等于25,在1-25的区间里,首先排除123,紧接着再排除2 3 5的。的方法:首先,定义了一个名为is_prime的函数,它接受一个数字n作为参数。接下来,使用一个循环从 5 开始,每次。被i或i+2整除,如果可以,则返回False表示不是素数。再紧接着排除5和7的倍数,然后再排除(5+6X)的倍数,X是正整数,这样就。增加 6,直到i的平方大于n(因为我们是以6为一个循环,我们首先排除了6。
2024-03-31 23:13:49
474
1
原创 将离散数学用以实际,怎么才可以获得最大收益!
如果有离散数学基础的话,我们可根据条件写出简式:(p1∨p2∨p5)∧(p2∨p4)∧(p3→p4),是这样的结果,并且和以往一样,让这三部分作为三个真值条件来限制结果以达到符合题目的要求。综合这五种投资方式,最好是选择BE或 AB,因为二者净收益最多且相等,但根据投资金额来讲,投资BE性价比更好。1.投资DE,花费9万,收益为15万,净收益为6万。4.投资AD,花费10万,收益16万,净收益为6万。5.投资AB,花费10万,收益18万,净收益为8万。3.投资BE,花费9万,收益17万,净收益为8万。
2024-03-31 15:11:18
340
1
原创 猜猜我们的职位是什么?
由此我们可得w=1或者li=3,转化编程语言就是“w==1 or li==3”,通过这样的形式来限定真值,同理其他两个预言也是这样的方法,只需要保证真值是1并且和题目符合即可,最后我们再利用三个预言的真值都是1,并且他们三个每个人都有一个职位,所以限定条件为“s1+s2+s3=3 并且 w+li+d=6”转化为编程语言就是“s1+s2+s3==3 and w+li+d==6”,这样我们便可以将这个有趣的问题解决了。班委会分工名单公布后发现,甲、乙、丙三人都恰好猜对了一半,问:王小红、李强、丁金生各任何职?
2024-03-30 20:40:59
583
原创 甲乙丙丁,到底是谁做的?
对于这个问题我们还是通过真值表的方式来找到最终的答案,我们可以利用四层循环,然后还是对四个人的话进行分析,分析结果为s1、s2、s3、s4;然后判断他们的真值来进行条件的限制,以达到符合题目的要求。在离散数学的课后作业里:某件事是甲、乙、丙、丁4人中某一个人干的,询问4人后回答如下:(1)甲说是丙干的;首先,我们要对甲乙丙丁四个人的言论进行进一步剖析。若其中3人说的是对的、1人说的不对,问是谁干的?(3)丙说甲讲的不符合事实;(4)丁说是甲干的。
2024-03-29 20:07:53
316
原创 实现爱心代码的编程(python)
Python语言可以实现一些很好玩的操作,比如说为你喜欢的人实现一个砰砰跳跳的爱心,这也未尝不可是一件比较浪漫的事情哦。
2024-03-28 23:16:59
380
原创 离散数学:“张三李四王五说谎问题”
我们通过for循环来实现和真值表类似的功能,在此过程中,我们首先将z,li,w,进行三层循环,并在下面设置各个条件产生的结果是否符合题目的要求,然后我们通过S1,S2,S3,的真值限定以及在z,li,w三者的真值表的数据达到符合题目的要求。通过这样的问题我们可以从中获取到一步步解析问题的快感以及收获答案的喜悦!在大一下期的离散课程里,通过王建芳教授的指导,使我真正了解并体会到了离散的数学之美。这是通过真值表的方法来判断到底是谁在说谎,但下面我将会使用代码来实现结果的产生。③王五说张三、李四都在说谎。
2024-03-28 22:55:59
737
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人