Python123学习
文章平均质量分 77
Python123
Blossom i
开心就好,Python123题持续更新,C语言+数字的文章选自问答的回复整理
展开
-
Python学习50:随机密码生成
每个密码单独一行输出。补充编程模板中代码,完成如下功能:。原创 2023-06-18 13:45:00 · 1361 阅读 · 0 评论 -
Pyhon学习44:单词猎手游戏
游戏是交互式的,用户在每次输入猜测的字母letter时,要先给出提示性的信息再接受输入( input('请输入你猜测的字母:\n'))。计算机也会给出相应的响应,如果字母在单词中存在,则在单词的相应位置显示猜中的字母,否则更新猜测次数。实现 read_file(file)函数,参数为要读取的文件名,功能是读取文件内容为字符串,用空格替换掉字符串中全部标点、符号,再根据空格切分为一个列表,返回这个列表。实现secret_word(ls)函数,参数为从文件中读取的单词列表,返回值为随机得到的一个单词。原创 2023-06-13 08:48:31 · 2366 阅读 · 1 评论 -
Python学习49:词频统计
若输入指令为“2”,并调用count_of_words()函数统计输出read_file()函数返回的字符串中的单词数量和不重复的单词数量,格式参考下面的输入输出示例,其中的XXXX需用统计出的实际数值替换。若输入指令为“4”,则在下一行中输入一个非负整数n,并调用top_ten_words_no_excludes()函数从词频统计结果中去除常见的冠词、代词、系动词和连接词后统计词频,再输出出现次数最多的n个单词及其出现次数,单词和次数之间以空格间隔。所有字符转为小写,将其中所有标点、符号替换为空格。原创 2023-06-16 11:15:00 · 2445 阅读 · 1 评论 -
Python学习48:简易英汉字典
可连续输入句子,输入一句翻译一句,直接输入回车时退出查询。连续读入多个单词,输出单词的释义,当单词在词典中不存在时,输出'这个词我不明白'。输入'1'时,完成问题1,输入'2'时完成问题2,输入其他数据时,输出 '输入错误,请重新运行程序!查询单词请输入“1”,查询句子请输入“2”。原创 2023-06-15 16:45:00 · 2415 阅读 · 0 评论 -
Python学习47:摩斯密码
列表ls存储了26个英文字母对应的摩斯密码ls = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."],要求编写程序,将输入的英文句子转换成摩尔斯电码并输出。注意:英文句子里的大写字母先转换为小写字母再译码,不是字母的符号保持原样不变。原创 2023-06-14 09:26:03 · 4928 阅读 · 0 评论 -
Python学习46:分配学号(python123)
例如:012171985170110 表示本科生、2017年入学、文法学院、 编辑出版专业、1701班、排名为10的同学。原创 2023-06-13 08:53:07 · 3024 阅读 · 0 评论 -
Python学习42:文本分析(2)——统计英文文件中的单词数
如下,定义了file_read()函数:。原创 2023-06-08 20:00:53 · 5748 阅读 · 0 评论 -
Python学习40:维吉尼亚密码——解密
1”的密钥“R”在表格中的偏移量为“17”(A在字母表里的偏移量为0),偏移量对10取模结果为“7”,加密时,查表格中“1”对应的列“1 2 3 4 5 6 7 8 9 0”中序号为“7”的数字,得到加密结果应为8,“9”的密钥“E”的偏移量是“4”,在“9”对应的行中序号为“4”的数字是“3”。聪明的你猜出来邮件内容是用维吉尼亚加密方法加密过的,密钥是星期三(收到消息的日期)的英文单词,写个程序解密小明的邮件并输出明文吧!凯撒密码的加密强度是很低的,只需简单地统计字频就可以破译。原创 2023-06-04 15:38:03 · 4894 阅读 · 0 评论 -
Python学习39:维吉尼亚密码——加密
1”的密钥“R”在表格中的偏移量为“17”(A在字母表里的偏移量为0),偏移量对10取模结果为“7”,加密时,查表格中“1”对应的列“1 2 3 4 5 6 7 8 9 0”中序号为“7”的数字,得到加密结果应为8,“9”的密钥“E”的偏移量是“4”,在“9”对应的行中序号为“4”的数字是“3”。聪明的你猜出来邮件内容是用维吉尼亚加密方法加密过的,密钥是星期三(收到消息的日期)的英文单词,写个程序解密小明的邮件并输出明文吧!编写一个程序,根据输入的密钥对输入的明文进行加密输出,对输入的密文进行解密输出。原创 2023-06-01 15:48:12 · 4485 阅读 · 0 评论 -
Python学习45:日期分析处理(python123)
一个8位表示的年月日,如20200220,前4位表示年份,5-6位表示月份,7-8位表示日期。第一行输入一个8位长度的日期形式(题目确保输入的字符串只包含0-9的数字,且长度为8位)。输出用sign符号分隔的日期输出,例如输入"/",输出2020/09/09。输出当前月份共有多少天?原创 2023-06-13 08:54:08 · 3263 阅读 · 1 评论 -
Python学习41:文本分析(1)——统计文件中的字符
ch.isspace()函数判断字符ch是否为空白字符,包括空格,制表符,换行符,回车符,垂直制表符等,返回True/False。ch.isupper()函数判断字符ch是否为大写字母,返回True/False。如下定义file_read()函数:。原创 2023-06-06 08:22:13 · 1960 阅读 · 0 评论 -
Python学习38:凯撒密码——解密
根据潜伏的特工传回的消息,知道这份情报的明文中有一个单词是“question”,且采用的是恺撒加密的方法,偏移量未知。凯撒加密方法可以依据移位的不同产生新的变化,如将每个字母左19位,就产生这样一个明密对照表(以大写字母为例):。输入为一行,一份新截获的密文字符串s1。原创 2023-05-27 10:54:25 · 4129 阅读 · 3 评论 -
Python学习37:凯撒密码——加密
它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推,小写字母和数字也一样处理,其他字符不作任何改变。研究上面的代码,掌握string库、maketrans() 函数、translate()函数的用法后,编写一个程序实现凯撒加密:输入一个字符串,对字符串中的字母和数字进行加密(规定加密偏移量为3,即后移三位),并输出加密后的字符串。输出为一行,对s1进行加密后的字符串。原创 2023-05-29 19:00:00 · 4150 阅读 · 0 评论 -
Python学习36:文本分析与加密
例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推,小写字母也一样处理,其他字符忽略,不作任何改变。1.分类统计文件中大写字母、小写字母、数字、空白字符(包括空格、\n、\t等,可用isspace()方法判断)和其他字符的数量。2.文件中单词的数量。原创 2023-05-29 20:00:00 · 1966 阅读 · 0 评论 -
Python学习35:寻找回文素数(python123)
输入一个正整数。原创 2023-05-23 13:30:00 · 2682 阅读 · 0 评论 -
Python学习34:素数判定(python123)
其中X为输入的整数。输入一个正整数。原创 2023-05-22 17:45:00 · 2352 阅读 · 0 评论 -
Python学习5:计算弓形的面积
扇形AOB的面积为:。分2行输入2个浮点数。原创 2023-04-21 01:22:47 · 5256 阅读 · 0 评论 -
Python学习37:素数问题(python123)
定义素数函数is_ prime(n) 将素数的判定代码定义为一个函数,接受用户输入的正整数n,返回n是否是素数,n为素数时返回True,不是素数时返回False。定义一个函数output_prime(n),接受一个正整数number为参数,在函数中调用问题1中定义的判定素数函数,对不大于number的整数一一判定,在同一行中输出不大于n的全部素数。问题4 如果输入'哥德巴赫猜想',接收一个大于2的偶数,输出两个素数,并且两个素数之和等于原来的偶数,如果有多个不同组合,则全部输出,格式参考下面的示例。原创 2023-05-18 20:17:31 · 8565 阅读 · 1 评论 -
Python学习36:哥德巴赫猜想(python123)
1742年,哥德巴赫给欧拉的信中提出了以下猜想“任一大于2的整数都可写成三个质数之和”。常见的猜想陈述为欧拉的版本,即任一大于2的偶数都可写成两个素数之和,亦称为“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”。输入一个正整数N,当输入为偶数时,分行按照格式“N = p + q”输出N的所有素数分解,其中p 、 q均为素数且p ≤ q。当输入为奇数或N原创 2023-05-24 16:45:00 · 12931 阅读 · 2 评论 -
Python学习33:来自计算机的问候-参数的默认值(python123)
定义一个函数say_hi_default(),有2个参数full_name和gender,接受人名和性别(“男”或“女”)的字符串为参数,函数的返回值为“尊敬的***先生/女士,欢迎来到火星!其中为gender指定默认值为“男”,有默认值的参数在函数调用时可以不为其指定实际参数。根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”。当函数调用时未给出gender时,默认按男性处理。主程序在一行内输入人名和性别(性别可省略),以空格间隔。原创 2023-05-22 13:00:00 · 7538 阅读 · 0 评论 -
Python学习32:计算圆周率——无穷级数法
左边的展式是一个无穷级数,被称为莱布尼茨级数(Leibniz),这个级数收敛到π/4,它通常也被称为格雷戈里-莱布尼茨级数,用以纪念莱布尼茨同时代的天文学家兼数学家詹姆斯·格雷戈里。一个正浮点数threshold,限定级数法求解pi值时,迭代累加只加绝对值大于threshold的项。输出为一个浮点数,是程序使用级数法求解的pi值,要求保留小数点后八位。编程用这个公式计算π值,输入一个小数作为阈值,当最后一项的绝对值小于给定阈值时停止计算并输出得到的π值。输入输出示例 输入 输出。原创 2023-05-20 10:45:00 · 7508 阅读 · 1 评论 -
Python学习31:计算圆周率——割圆法
设圆半径为1,圆内接正6边形边长也为1,可如下计算正12边形的边长:。输入为一个,一个正整数n,表示在内接正六边形的基础上割圆的次数。输出为两行,第一行输出在内接正六边形基础上再次分隔的次数n,分隔得到的正多边形的边数m,以及割圆法计算得到的圆周率pi(保留六位小数)。原创 2023-05-19 13:15:00 · 6215 阅读 · 2 评论 -
Python学习30:存款买房(C)
6.假定你每6个月加一次工资,每半年加薪比例semi_annual_raise是一个表示百分比的整数,例如7表示7%,即第7、13、19、25... 个月月初涨一次工资,工资涨幅为7%。5.假设你每个月都要拿出一定百分比的工资来存首付。称为portion_saved,此值为一个表示百分比的整数,例如50表示50%。7. 假设你每个月都是月初发工资,同时会收到上一个月的存款利息,存款年利率interest_rate固定为2.25%。4.假设你的年薪是annual_salary,按12个月平均发放,单位是元。原创 2023-05-19 11:30:00 · 3140 阅读 · 1 评论 -
Python学习29:存款买房(B)
6.假定你每6个月加一次工资,每半年加薪比例semi_annual_raise是一个表示百分比的整数,例如7表示7%,即第7个月的月初涨一次工资,工资涨幅为7%,以后每过6个月再涨一次工资。你的存款从0元开始。现根据以下假定来计算你需要多长时间才能攒够首付款:。原创 2023-05-18 12:00:00 · 5523 阅读 · 0 评论 -
Python学习28:计算圆周率——蒙特卡洛法
统计圆内的点数c,c与n的比值乘以4,就是π的值。编程实现用蒙特卡洛方法计算π值,为了自动测评的需要,请先读入一个正整数sd作为随机数种子,并要求使用 x,y = random.uniform(-1,1) , random.uniform(-1,1) 语句来生成随机点的坐标值。用蒙特卡洛方法计算圆周率π的原理如下:一个边长为2r的正方形内部相切一个半径为r的圆,圆的面积是πr2,正方形的面积为4r2,二者面积之比是π/4,因为比值与r大小无关,所以可以假设半径 r的值为1。原创 2023-05-18 12:45:00 · 5227 阅读 · 1 评论 -
Python学习27:存款买房(A)
4.假设你的年薪是annual_salary,按12个月平均发放,单位是元。你的存款从0元开始。现根据以下假定来计算你需要多长时间才能攒够首付款:。输出为三行,分别为根据输入值计算的首付款、月存款、存够首付的月份数目,输出结果严格保留2位小数,具体输出格式见示例。原创 2023-05-17 11:35:06 · 4133 阅读 · 1 评论 -
Python学习26:个人所得税计算器
2018年10月1日以前,个税免征额为3500元/月,调整后,个税免征额为5000元/月,7级超额累进个人所得税税率表如下:。要求使用下面的输入输出语句并补充代码。原创 2023-05-17 11:34:21 · 11093 阅读 · 0 评论 -
Python学习26:中国古代数学问题——宝塔上的琉璃灯(python123)
有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有765盏琉璃灯,计算并输出每层各有多少盏琉璃灯。输出为8行,每行都是一个正整数,从上往下数字依次增大,每个数字代表本层宝塔上的琉璃灯数目。原创 2023-05-15 16:51:36 · 11629 阅读 · 0 评论 -
Python学习25:中国古代数学问题——李白买酒(python123)
诗仙李白,一生好酒。一天,他提着酒壶,从家里出来,酒壶中有酒若干。他边走边唱:无事街上走,提壶去买酒,遇店加一倍,见花喝一斗,五遇店和花,喝光壶中酒,计算并输出壶中原有酒几斗?要求使用循环来计算,不允许使用幂函数。一个整数n,表示李白的酒壶原来有n斗酒。原创 2023-05-16 11:30:00 · 8462 阅读 · 0 评论 -
Python学习24:中国古代数学问题——二鼠打洞
第二行输出2个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后1位数字。《九章算术》的“盈不足篇”里有一个很有意思的老鼠打洞问题。原文是这么说的:今有垣厚十尺,两鼠对穿。大鼠日一尺,小鼠亦一尺。这道题的意思是:有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打一尺,小老鼠也是一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。问它们几天可以相逢,相逢时各打了多少。请编程求此题的解,要求使用循环来完成,不允许使用幂运算。输入为1个整数wall,代表墙的厚度,单位为尺。原创 2023-05-16 12:30:00 · 3876 阅读 · 0 评论 -
Python学习24:中国古代数学问题——物不知数(Python123)
意思是说有一些物品,不知道有多少个,3个3个数的话,还多出2个;5个5个数则多出3个;7个7个数也会多出2个。题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?现假设物品总数不超过n (n原创 2023-05-14 16:29:04 · 17138 阅读 · 5 评论 -
Python学习23:鸡兔同笼(Python123)
描述 大约在1500年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?如无解则输出“Data Error!转载 2023-05-14 16:10:06 · 21320 阅读 · 0 评论 -
Python学习22:M与N的数学运算(Python123)
5种数学运算分别是:。示例1:10, 2。原创 2023-05-14 15:33:17 · 4920 阅读 · 0 评论 -
Python学习21:N的多次方(Python123)
print(3.14, 1024, 2048)本平台可以通过input()函数获得测试用例输入,请注意,不要在input()中增加提示信息参数,使用如下方式获得测试用例输入并将其输出:。其中:N是一个整数或浮点数。print()函数可以同时输出多个信息,采用如下方法可以使用空格对多个输出结果进行分割:。原创 2023-05-14 15:25:45 · 649 阅读 · 0 评论 -
Python学习20:温度转换 II(python123)
转换算法如下:(C表示摄氏度、F表示华氏度)。示例1:C12.34。示例2:F87.65。要求如下:。示例2:C30.92。原创 2023-05-14 15:17:24 · 1289 阅读 · 0 评论 -
Python学习19:输出斐波拉契数列的前n项
在数学上,斐波纳契数列以如下递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。在数学上,斐波纳契数列以如下递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。一个整数。原创 2023-05-14 15:09:51 · 7151 阅读 · 0 评论 -
Python学习18:列表元素的积(python123)
一个由n(n>1)个数字组成的列表 ls,输出一个列表lt,其中lt中第i个元素等于ls中除ls[i]之外所有元素的乘积。原创 2023-04-27 15:41:53 · 1130 阅读 · 0 评论 -
Python学习17:圆面积的计算 S(python123)
要求:输入圆的半径,输出圆的面积。根据圆的半径计算圆面积。原创 2023-05-14 14:49:14 · 824 阅读 · 0 评论 -
Python学习15:恺撒密码 B(python123)
恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:。示例1: python is GOOD!示例1: sbwkrq lv JRRG!原创 2023-05-02 13:00:00 · 4120 阅读 · 0 评论 -
Python学习14:字符串垂直输出(python123)
描述将输入的字符串垂直输出输入格式这是一个字符串原创 2023-04-27 15:14:43 · 5461 阅读 · 0 评论