
Python练习题
文章平均质量分 76
Python练习题集,欢迎补充分享
W_chuanqi
QQ:30951 98523
展开
-
Python实现轮盘赌游戏
假设各奖项在轮盘上所占比例为:一等奖:0-0.08二等奖:0.08-0.3三等奖':0.3-1.04以下包括递进的两个题目:(1)转动轮盘(随机产生一个0-1的数),1万次,输出每个奖项的分布。示例结果:中奖情况分布为:('三等奖’,7025)(’二等奖’,2199)(’一等奖’,776)提示1:使用字典来完成,首先写一个字典结构salary,来表示几等奖和它的概率。在构造一个字典now来表示中几等奖的情况(键为几等奖,值为次数)例如:#容奖项在轮盘上所占比例sa...原创 2022-05-22 14:17:30 · 1891 阅读 · 0 评论 -
【组合数据+文件】练习
一、组合数据1.校园十大歌手player_info = {}li = []print('输入quit表示选手成绩录入完毕')while True: name = input("请输入选手名称:\n") if name == 'quit': break score = float(input("请输入选手票数:\n")) player_info[name] = score# 转换为list类型,进行排序li = list(player_..原创 2022-04-19 23:50:00 · 645 阅读 · 2 评论 -
“《三国演义》人物出场统计“实例讲解
刚学完英文词频统计,现在我们来看一下中文人物出场统计下面我们以《三国演义》为例,进行统计分析一、解题思路1.jieba库的使用jieba库是优秀的中文第三方库,利用jieba库我们可以对中文文本分词获得单个的词语2.词语筛选本次统计的目的是获取《三国演义》中的人物出场次数,这就要求我们对词语进行筛选,筛除一个字的词语(不可能是人名) 通过对输出的结果进行分析,将不符合的词语进行筛除,不断重复该步骤,直至输出的结果符合我们的期望 有的人物可能有多钟称谓,需要我们进行合并3原创 2022-04-11 16:49:31 · 6949 阅读 · 10 评论 -
“Hamlet英文词频统计“实例讲解
一、问题分析需求:一篇文章,出现了哪些词?哪些词出现得最多?我们该怎么做呢?1.获取归一化文本我们在对一个文章进行统计之前,要确保它的#CalHamletV1.pydef getText(): txt = open("hamlet.txt", "r").read() txt = txt.lower() for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~': txt = txt.repla原创 2022-04-11 09:00:50 · 4600 阅读 · 8 评论 -
给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。
1.已知如下5个学生的成绩: “Jack”:67, “May”:89, “Rose”:56, “June”:90, “Black”:88 直接用字典存储 编程实现成绩查询:输入姓名,输出成绩,若姓名不存在,则输出“No found!”代码:# c原创 2022-04-09 14:56:24 · 7769 阅读 · 0 评论 -
摩尔斯电码(Python字典实现)
摩尔斯电码是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。已知部分莫尔斯电码对照表如下: 请输入一条信息,输出该信息对应的莫尔斯电码。注意:(1)输入要转为大写(2)本题空格的莫尔斯电码还是空格(3)电码的原创 2022-04-09 14:09:16 · 16913 阅读 · 18 评论 -
Python组合数据的输入问题
以输入5个数据为例以前是单个变量的处理,所以习惯单个数据输入:a=eval(input()),输入5个数据,自然想到的就是让它循环5次。这种方式执行时,因为每次输入回车,相当于竖着输 能不能一次输入呢?在一行横着输 元组! t=eval(input())。输入数据必须用逗号隔开 列表!ls=eval(input())。元组#coding=utf-8t = eval(input())print(t)输入:1,2,3,4,5输出:(1, 2, 3, 4, 5)列表1.循环法原创 2022-04-08 23:20:09 · 1683 阅读 · 0 评论 -
【Python函数综合实例】
问题描述:以最简单的统计问题为例,求解一组不定长数据的基本统计值,即平均值、标准差、中位数。 一组数据表示为S=s0, s1, …, sn-1,其算术平均值、标准差分别表示为:由于平均数、标准差和中位数是三个不同的计算目标,使用函数方式编写计算程序。 getNum()函数从用户输入获得数据; mean()函数计算平均值; dev()函数计算标准差; median()函数计算中位数# text36.pyfrom math import sqrtdef...原创 2022-04-04 06:30:00 · 6946 阅读 · 0 评论 -
Python递归练习
1.出售金鱼问题第一次卖出全部金鱼的一半加二分之一条金鱼;第二次卖出乘余金鱼的三分之一加三分之一条金鱼;第三次卖出剩余金鱼的四分之一加四分之一条金鱼;第四次卖出剩余金鱼的五分之一加五分之一条金鱼;现在还剩下11条金鱼。问这鱼缸里原有多少条金鱼?题目分析:得知最后还剩11条金鱼,用递归法以此类推出第四次、第三次、第二次、第一次出售前金鱼的数量。得到递归函数:result=(Fish(i+1)+(Fish(i+1)+1)/i)。代码def fish(n): #第几次卖鱼时共有多少条鱼原创 2022-03-31 15:05:53 · 10197 阅读 · 3 评论 -
【Python蒙特卡罗法计算圆周率】
蒙特卡罗法计算圆周率今天遇到一个很有意思的方法求解圆周率,给大家分享一下!理论基础蒙特卡罗法也称统计模拟法、统计试验法。是把概率现象作为研究对象的数值模拟方法。是按抽样调查法求取统计值来推定未知特性量的计算方法。蒙特卡罗是摩纳哥的著名赌城,该法为表明其随机抽样的本质而命名。故适用于对离散系统进行计算仿真试验。在计算仿真中,通过构造一个和系统性能相近似的概率模型,并在数字计算机上进行随机试验,可以模拟系统的随机特性。基本步骤随机向如图所示的单位正方形和圆结构,抛洒大量“飞镖”点,计算每个点原创 2022-03-26 00:30:10 · 4837 阅读 · 0 评论 -
Python实现杨辉三角
什么是杨辉三角杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。本题难点在于要按照等腰三角的格式打印杨辉三角,首先要打印出杨辉三角,在将他的格式转换1. 计算杨辉三角,普通法#计算杨辉三角 普通法triangle = [[1],[1,1]]for i in range(2,6原创 2022-03-24 14:11:37 · 87159 阅读 · 15 评论 -
【Python数列、数列和问题】
(复杂)e的计算可用如下表达式展开,试计算e,精确到小数点后6位小数s = 0item = 1jc = 1n = 0while abs(item) > 1e-6: s = s + item n = n + 1 jc = jc * n item = 1/jcprint("{:.6f}".format(s))输出结果:2.718282(复杂)求π的近似值,精确到小数点后6位小数s = 0item = 1flag = 1..原创 2022-03-23 18:02:41 · 3091 阅读 · 0 评论 -
【Python打印图形问题】利用print打印一些规则的图形(通过特殊符号比如*和空格组成)
注:不是画图。是利用print打印一些规则的图形(通过特殊符号比如*和空格组成)输出菱形描述输入n,输出2*n-1行的菱形图形输入输出示例 输入 输出 示例1 2 *原创 2022-03-23 10:09:47 · 5582 阅读 · 0 评论 -
【Python三大结构练习4】
哥德巴赫猜想题目描述一个大正偶数总可以分解为两个质数之和。试编写程序验证哥德巴赫猜想。输入一个正偶数,输出该偶数的质数和分解,且两个质数是最接近的。如100=3+97=11+89=17+83=29+71=41+59=47+53,其中两个质数最接近的输出是100=47+53示例 输入 输出 1 100 100=47+53 2 1000 1000=491+509 3 30000 30000=14893+15017 解题思路首先,这两原创 2022-03-21 18:06:27 · 4564 阅读 · 0 评论 -
Python三大结构练习3
1.温度转换题目描述输入摄氏温度(华氏温度),输出对应的华氏温度(摄氏温度)。这里采用82F表示华氏82度,采用28C表示摄氏28度,实数部分是温度值。转换算法C=(F-32)/1.8F=C*1.8+32其中,C表示摄氏温度,F表示华氏温度。代码#TempConvert.pyTempStr=input("请输入带有符号的温度值:")if TempStr[-1] in ['F','f']:#根据最后一个字符,判断是否为华氏温度 C=(eval(TempStr[0:原创 2022-03-15 11:44:25 · 1437 阅读 · 0 评论 -
【Python三大结构练习2】
一个字符串。输入:一个数字金额(如:1234.5),输出:中文大写金额(壹仟贰佰叁拾肆元伍角零分)。壹仟零佰贰拾叁元肆角伍分。原创 2022-03-14 18:28:34 · 2034 阅读 · 1 评论 -
Python三大结构练习1
5.以一个人第一天的能力值en为基数,记为1.0,当好好学习时能力值相比前一天提高1‰,问每天努力学习,一年(365天)后的能力值en有多少?3.求解鸡兔同笼问题.今有雉(鸡)兔同笼,上有三十五头,下有九十四足。3.求解鸡兔同笼问题.今有雉(鸡)兔同笼,上有三十五头,下有九十四足。2.输出100到200之间能被7整除但不能被5整除的数.所以说尽量不要借校园贷,你还不起。4. 输入5个学生成绩,求平均分。示例:输入5,输出结果为15。原创 2022-03-04 20:06:00 · 3322 阅读 · 0 评论