自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 大学排行榜分析---Python

【代码】大学排行榜分析---Python。

2024-04-06 14:30:58 286 1

原创 妙用string.punctuation

统计一个文件或一个字符串中所有单词出现的次数。由于句子中存在标点符号,直接对字符串切割的话会把单词和标点切割在一起。为了避免这个问题,我们可以先把句子中的标点符号统一替换为空格,然后在split()切割即可搞定。这时候就可以用上string.punctuation。

2024-04-03 13:09:56 381

原创 Python 约瑟夫环问题

据说著名历史学家 Josephus有过以下的故事:Josephus及他的朋友共41人围成一个圆圈,由第1个人开始报数,每数到3该人就必须出去,然后再由下一个人重新报数,直到圆圈上少于3人为止。Josephus 将朋友与自己安排在第16个与第31个位置,成为最后剩下的人。扩展这个问题,当人数为n,每次报数为k时,求解最后的K-1个剩下的人的位置。

2024-04-01 23:18:30 706

原创 Python 常用字符串内建函数

中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回。中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回。指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回。中所有的元素(的字符串表示)合并为一个新的字符串;至少有一个字符并且所有字符都是字母或数字则返回。指定则返回指定范围内 str 出现的次数;至少有一个字符并且所有字符都是字母则返回。指定值,则在指定范围内检查;中只包含数字字符,则返回。中只包含空格,则返回。

2024-03-31 16:19:57 426 1

原创 列表(知识点整理)----Python

函数对参数中的列表ls中元素进行排序,无参数时,默认升序排序,reverse=True时降序排序,返回值为排序后的列表,新对象。方法可以向列表ls末尾增加一个列表 [x],当列表只有一个元素时,结果与append()相同,原地操作,无返回值。方法对列表ls中元素进行排序,无参数时,默认升序排序,reverse=True时降序排序,无返回值,无新对象产生。函数可以将列表ls中的每个非空字符串元素的类型都转为元素是浮点类型的列表,列表中有空字符串时不可用此方法。函数可以删除列表ls中序号为i的元素x。

2024-03-30 17:02:43 349

原创 维吉尼亚密码加密和解密Python

聪明的你猜出来邮件内容是用维吉尼亚加密方法加密过的,密钥是星期三(收到消息的日期)的英文单词(Wednesday),写个程序解密小明的邮件并输出明文吧!人们在单一凯撒密码的基础上扩展出多表密码,称为。解密方法与上述操作正好相反,先查出当前字符在密码表中偏移后的位置,再到初始字符集中查找对应的字符。的概念,即根据密钥来决定用哪一行的密码表来进行替换,以此来对抗字频统计。的概念,即根据密钥来决定用哪一行的密码表来进行替换,以此来对抗字频统计。你的好朋友小明在星期三的早晨给你发了一封电子邮件,你看到的内容是。

2024-03-28 14:32:43 1473 1

原创 凯散密码加密---头歌练习题

据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。用恺撒加密方法对上述文件内容进行加密,为提高加密强度,约定输入一个秘密单词来产生偏移量;在右侧编辑器中的 Begin-End 区间补充代码,完成文件分析与加密。,以此类推,小写字母也一样处理,其他字符忽略,不作任何改变。在密码学中,凯撒密码是一种最简单且最广为人知的加密技术。用恺撒加密方法对上述文件内容进行加密的结果。一个代表星期几的单词,

2024-03-28 14:28:35 433 1

原创 根据输入字母判断是星期几 Python

呜呜呜刚学习Python没多久,这个题还没掌握更简单的方法,导致我呕心沥血一个多小时才做出来,真的太不容易了用户输入一个字母,如果这个字母在星期一到星期日的首字母中是唯一的,那就直接输出是星期几,如果不唯一就再让用户输入一个非首字母,然后再根据这两个字母进行判断输出星期几的英文单词,若输入2个字母不能确定是星期几输出提示“无法匹配”。注:测试数据保证输入的字母都是表示星期的单词中存在的,第2个字母也必在可能的的答案的单词中存在。

2024-03-27 22:44:20 587 1

原创 使用凯撒密码加密和解密英文文件

如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。4.为了提高加密强度,本题不使用固定偏移量,而是约定用一个英文单词做为密钥,读入一个英文单词,计算这个单词的每个字母的。5.解密处理进行相反的操作,不同的是,凯撒加密的强度不高,若知道明文中的一个单词,便可以直接根据这个单词进行暴力破解。,用于计算偏移量,对文件中的内容进行加密并输出;

2024-03-23 17:45:29 884 1

原创 凯撒密码 ---Python

方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。根据提示,在右侧编辑器补充代码,实现凯撒加密:输入一个字符串,对字符串中的字母和数字进行加密(规定加密偏移量为。这样,每改变一个偏移量的数值,就可得到一种不同的加密结果,这种方法可以在一定程度上提升加密强度。

2024-03-21 22:29:14 1294 1

原创 素数及其应用--Python

输出格式: 若该数为素数,输出“X是素数” 若该数为非素数,输出“X不是素数” 其中X为输入的整数。的偶数都可写成两个素数之和,亦称为“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”。常见的猜想陈述为欧拉的版本,即任一大于。反素数是指一个将其逆向拼写后也是一个素数的非回文数。将素数的判定代码定义为一个函数,接受用户输入的正整数。并调用该函数判定用户输入的一个正整数。编程实现判定用户输入的一个正整数。,输出从小到大顺序输出小于。,当输入为偶数时,分行按照格式。输入格式: 输入一个正整数。的所有素数分解,其中。

2024-03-21 21:27:22 1345 1

原创 Python头歌第四章作业(初级部分)

设计一个用二分法计算一个大于或等于 0 的实数 n 的平方根的函数sqrt_binary(n),实数 n和计算精度控制由用户在同一行内输入,用逗号进行分隔,输出结果严格保留8位小数。一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。编写函数selfDivisor(num)判断num是否为自除数,使用该函数输出不大于N的所有自除数。在同一行内输入一个浮点数 n(大于或等于0)和一个代表精度的浮点数(可用1e-m格式输入),逗号分隔。输出为一行,是不大于N的所有自除数,每个数后面有一个空格。

2024-03-21 18:30:50 1765 1

原创 最小公倍数Python——三种方法

这种方法比较易于理解,原理是先判断两个正整数大小,并将较大数与较小数的差值赋给较大数,循环此步骤直到两数相等,此时得出最大公约数。最后利用公式计算得到这两个数的最小公倍数。时,此时的较小数就是最大公约数。最后利用公式计算得到这两个数的最小公倍数。,再用两个正整数中的较小数与其再求余直到余数为。这种方法的实现原理是求两个正整数的余数。

2024-03-20 14:52:13 5040 1

原创 汽车迷(Python)

小明是一个汽车迷,看到什么汽车马上就可以说出汽车的生产年份、型号和品牌。定义一个函数,可以输出汽车的介绍。要求函数具有以下功能:当用户只输入生产年份、型号时,品牌按“宝马”输出。输出: 这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车。这是一辆年生产,型号是的牌汽车。( 根据用户输入进行替换)输入用空格分隔的年、型号和品牌(品牌可能没有)例如输入: 2020 AMG_S65 奔驰。

2024-03-18 21:15:33 1210

原创 计算圆周率的五种方法

刘徽形容他的“割圆术”说:割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体,而无所失矣。计算机中的随机数是通过算法产生,相同的随机数种子可以帮助我们获得相同的随机数序列,所以自动评测的题目都要求使用随机数种子。蒙特卡洛方法的原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值。梅钦公式是格里高利/莱布尼茨计算的公式的变体,但是更实用,它的收敛速度显著增加,这使得它成为了更实用的计算的方法,虽然有若干种类梅钦(根据提示,在右侧编辑器补充代码,调用math库中的阶乘函数计算并输出圆周率的大小。

2024-03-16 10:08:20 2010 1

原创 今天是几号

输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?(本题目保证测试使用的年、月、日都是合法输入)

2024-03-12 22:09:37 421 1

原创 宝塔上的琉璃塔

我的想法是第二层是2,第三层是4,第四层8....然后依次,结果不对,看了一些大佬的代码运行出来是3,6,12...然后就相当于投机取巧,令初始值为3,但更详细的思路也还不理解。行,每行都是一个正整数,从上往下数字依次增大,每个数字代表本层宝塔上的琉璃灯数目。有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。盏琉璃灯,计算并输出每层各有多少盏琉璃灯。本关任务:编写一个宝塔上的琉璃灯的小程序。输入格式 本题没有输入。

2024-03-05 22:26:05 1751 1

原创 二鼠打洞Python

这道题的意思是:有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。原文是这么说的:今有垣厚十尺,两鼠对穿。首先有两种可能,其一是一天就打通了,否则就用循环分析,但是Python的书写格式我还不太懂为什么if后面再加个else分支就不对了,不知道是格式错误还是思路错误。根据提示,在右侧编辑器补充代码,计算并输它们几天可以打通,相逢时小鼠和大鼠各打了多少。个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后。,代表墙的厚度,单位为尺。

2024-03-05 22:19:06 1229

原创 math库部分函数

math.lcm(*integers) 返回给定的整数参数的最小公倍数。如果所有参数均非零,则返回值将是为所有参数的整数倍的最小正整数。如果参数之一为零,则返回值为 0。math.gcd(*integers) 返回给定的整数参数的最大公约数。如果有一个参数非零,则返回值将是能同时整除所有参数的最大正整数。如果所有参数为零,则返回值为 0。不带参数的 gcd() 返回 0。math.factorial(x) 以一个整数返回 x 的阶乘。math.sqrt(x)可返回x的正数平方根,x可为整数或浮点数。

2024-03-04 22:42:20 505 1

原创 输出不确定项数正负交替数列的的和

编写一个能计算并输出正奇数的倒数的正负交替数列和的小程序,输入一个表示精度的浮点数,当数列某一项的绝对值小于这个精度时终止,计算该项之前(不含该项)的正负交替运算的和,并输出和的4倍结果。

2024-03-03 22:28:05 722

原创 m钱n鸡

根据提示,在右侧编辑器补充代码,在两行中分别输入两个正整数m和n,用m枚铜钱购买n只鸡,铜钱必须用完一枚不剩(不许贪污),且要求公鸡、母鸡、小鸡每样都必须有,计算公鸡、母鸡、小鸡各多少?若有解: 输出公鸡数量最少的一组结果,按鸡翁数、鸡母数、鸡雏数的顺序输出,数字之间用空格分隔(若公鸡数量最少时有多组解,仅输出其中母鸡数量最少的一组);若无解: 输出“无解”输入两个正整数m和n,用m枚铜钱购买n只鸡,铜钱必须用完一枚不剩(不许贪污),且要求公鸡、母鸡、小鸡每样都必须有,计算公鸡、母鸡、小鸡各多少?

2024-03-03 22:22:37 634

原创 最大公约数

要找最大公约数暴力循环肯定会时间超限,那既然是要找最大公约数我们可以想到一个数的约数都是成对出现的。例如28的约数有1,28,2,14,4,7。对于一个正整数n,如果n除以某个正整数d所得的余数为0,我们称d是n的约数。显然1和n一定是n的约数,请问对于给定的n(n≥2),除了n本身以外,最大的约数是多少?15的约数有1,3,5,15,除了15本身以外的最大约数为5。共一行,包含一个正整数,表示n除了自身以外的最大约数。对于100%的数据,2≤n≤2×109。对于30%的数据,n≤100;

2024-01-30 18:00:00 371

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除