我做过的Python30道练习题奔放热带鱼在家刷剧

要求输出成绩等级A、B、C、D、E,其中90-100分为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。要求:-用If语句实现;-输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

参考答案:

whileTrue:content=input("请输入成绩:")ifnotcontent.isdigit():print("您输入的成绩格式错误,请输入一个0-100之间的数字。")continueelifnot0<=int(content)<=100:print("您输入的成绩格式错误,请输入一个0-100之间的数字。")continueelse:breakscore=""ifint(content)<60:score="E"elif60<=int(content)<=69:score="D"elif70<=int(content)<=79:score="C"elif80<=int(content)<=89:score="B"else:score="A"print("您的成绩等级为:%s"%(score,))练习题2预判比赛结果篮球比赛是高分的比赛,领先优势可能很快被反超。作为观众,希望能在球赛即将结束时,就提早知道领先是否不可超越。体育作家BillJames发明了一种算法,用于判断领先是否“安全”。算法描述:

请编写程序实现上述算法的功能,并给出运行结果。

x=range(0,7)y=range(0,51)z=range(0,21)total_list=[]forainx:forbiny:forcinz:total=15*a+2*b+5*cif100==total:msg="洗发水:{0}瓶;\n香皂:{1}块;\n牙刷:{2}支;\n".format(a,b,c)total_list.append(msg)print("一共有%s种组合。"%(len(total_list),))formintotal_list:print(m)练习题4猜数字首先由计算机产生一个[0,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示:

whileTrue:answer=random.randint(0,100)#生成一个0~100的随机数foriinrange(6,-1,-1):#循环6,5,4,3,2,1,0message="还剩%d次机会"%(i,)try:number=int(input("请输入一个数字:"))#接受一个用户输入的数字exceptValueError:print("输入的不是数字,",message)continueifnum==answer:#如果大了,提示用户大了并返回while重新开始print("恭喜猜中!!!")breakelifnum

要求:-利用递归函数编程实现。

deff(n):ifn==8:return2else:sum=f(n+1)*2+2returnsumprint('一共有{}只鸭子'.format(f(1)))练习题6从键盘输入一个1~7的数字,格式化输出对应数字的星期字符串名称。如:输入3,返回“您输入的是星期三”。

num=int(input("请输入1-7:"))num_list=["","一","二","三","四","五","六","日"]print("您输入的是星期{}".format(num_list[num]))练习题7数字密码编程程序,从键盘任意输入1个4位数,将该数字中的每位数与7相乘,然后取乘积结果的个位数对该数字进行替换,最后得到1个新的4位数。

v=input("请输入一个四位数:")v2=""foriinv:v1=int(i)*7v2+=str(v1%10)print(v2)练习题8九九乘法表99乘法表

forainrange(1,10):forbinrange(1,a+1):print("%s*%s=%s\t"%(b,a,b*a,),end="")print()练习题9字符查询输入一个字符串str,输出第m个只出现过n次的字符

deffind_out(s,n,c):lis=[]foriins:count=content.count(i,0,len(content))ifcount==c:lis.append(i)returnlis[n-1]content=input("请输入一段字符串:")num=int(input("第m个字符,m:"))counts=int(input("出现过n次,n:"))print("第{}个出现过{}次的字符是:".format(num,counts),find_out(content,num,counts))练习题10判断奇偶数给定一个数a,判断一个数字是奇数或偶数

defodd_or_even(num):whileTrue:try:#判断输入是否为整数number=int(num)breakexceptValueError:#不是纯数字需要重新输入print("输入的不是整数!")continueifnumber%2==0:return'偶数'else:return'奇数'print(odd_or_even(input("请输入一个数字:")))练习题11字符串去重排列将字符串s=“ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”。

s="ajldjlajfdljfddd"s_set=set()#集合自带去重功能,所以只要for循环字符串s,并添加到集合中,就可以自动去重。foriins:s_set.add(i)s_lis=sorted(list(s_set))#使用sorted方法,对字母进行排序result="".join(s_lis)#sorted方法返回的是一个列表,这边将列表数据转换成字符串print(result)练习题12打印菱形打印如下内容:

*************************参考答案:

foriinrange(-3,4):s=2*(4-abs(i))-1print(""*abs(i),"*"*s)练习题13判断几位数和逆序打印给一个不多于5位的正整数(如a=12346)求它是几位数和逆序打印出各位数字。

defnum(n):print("您输入的是%s位数。"%(len(n)))print(n[::-1])num(input("请输入一个不多于5位的正整数:"))练习题14水仙花数如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153=1^3+5^3+3^3,因此153就是一个水仙花数。那么如何求1000以内的水仙花数(3位数)。

fornuminrange(100,1000):hun=num//100#取百位ten=(num-hun*100)//10#取十位one=(num-hun*100-ten*10)#取个位#hun=int(str(num)[0])#取百位,先将数字转换为字符串,再通过索引取值,再转换为数字#ten=int(str(num)[1])#取十位,先将数字转换为字符串,再通过索引取值,再转换为数字#one=int(str(num)[2])#取个位,先将数字转换为字符串,再通过索引取值,再转换为数字d=hun**3+ten**3+one**3ifd==num:print(str(num),"是水仙花数")练习题15求质数求10000以内的所有质数

prime_list=[]#创建一个空列表用于接收发现的质数。foriinrange(2,10000):#循环2~9999forainrange(2,i):#循环2~i-1b=i%aifb==0:#如果i能被除1和i本身之外的一个正整数整除,则i不是质数,退出本次for循环breakelse:#这个else是for语句的,如果整个for循环过程,b都不等于0,则执行else,否则不执行#print("%s是质数。"%(i,))prime_list.append(i)print(prime_list)#打印所有质数列表print(len(prime_list))#打印质数数量"""

计算1-2+3-4+5-…-100的值。

total=0foriinrange(1,101):ifi%2==0:#i如果是偶数,total=total-itotal-=ielse:total+=i#i如果是奇数,total=total+iprint(total)练习题17立方和现有计算公式1^3+2^3+3^3+4^3+…….+n^3,如何实现:当输入n=5时,输出225(对应的公式:1^3+2^3+3^3+4^3+5^3=225)。

n=int(input("输入一个数字:"))total=0foriinrange(1,(n+1)):total+=i**3print(total)练习题18对称数组例如[1,2,0,2,1],[1,2,3,3,2,1],这样的数组都是对称数组。判断,是对称数组打印True,不是打印False。

deflist_symmetry(l):ifl==l[::-1]:#reverse和[::-1]的区别是,前者改变列表本身,后者不改变列表本身,生成一个反转后的新列表returnTrueelse:returnFalseprint(list_symmetry(['a','b','d','d','a']))print(list_symmetry(['a','b','c','b','a']))练习题19取最大值取出列表L1=[1,2,3,11,2,5,3,2,5,33,88]中最大的三个值。

l1=[1,2,3,11,2,5,3,2,5,33,88]l1.sort()#列表从小到大排序print(l1[-3:])#使用切片取列表最后三位练习题20数字组合有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

#方法一l1=[1,2,3,4]l2=[]forxinl1:#从列表中取值,作为百位数foryinl1:ify==x:#从列表中取值,如果和百位数重复,重新取值,不重复,作为十位数。continueforzinl1:ifz!=xandz!=y:#从列表中取值,如果与百位和十位不重复,作为个位数。result=x*100+y*10+zl2.append(result)print(len(l2),"种")print(l2)#方法二简便方法:用itertools中的permutations即可。importitertools#网上看到的别人的解法,对于itertools不了解,粘贴一下,以供参考。count=0l1=[1,2,3,4]foriinitertools.permutations(l1,3):print(i)count+=1print(count)练习题21计算奖金题目:企业发放的奖金根据利润提成。

从键盘输入当月利润I,求应发放奖金总数?

#我的方法profit=int(input("利润金额:"))ifprofit<=100000:bonus=profit*0.1elif100000

思路:

x=0whileTrue:y=0x+=1whileTrue:y+=1ify**2-x**2>=168:breakify**2-x**2==168andx**2>100:z=x**2-100print("这个整数是:{}".format(z,))ify-x==1:break练习题23查询第几天题目:输入某年某月某日,判断这一天是这一年的第几天?

思路:闰年判断方法,四年一闰,百年不闰,四百年再闰.

#例如:2022-9-21date=input("请输入日期,格式【XXXX-XX-XX】:")date_list=s1.split("-")#以“-”为分隔符,将字符串分割成列表。day_list=[31,31,30,31,30,31,31,30,31,30,31]#创建一个缺省2月份天数的列表year=int(date_list[0])ifyear%400==0oryear%100!=0andyear%4==0:#判断年份是否为闰年day_list.insert(1,29)#如果是,在列表索引1的位置插入29else:day_list.insert(1,28)#不是,插入28days=int(date_list[2])fordinrange(int(date_list[1])-1):#循环月数-1,并相加,即,该月份之前的所有天数之和days+=day_list[d]#再加上当月的天数print(days)练习题24十秒倒计时题目:十秒倒计时。程序分析:使用time模块的sleep()函数。ps:熟悉time模块

importtimeforiinrange(60):print(time.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time())))time.sleep(1)练习题26养兔子题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

思路分析:一月兔二月兔成年兔一月200二月020三月202四月222五月424六月646七月10610八月161016九月261626综上分析可知,①二月兔的数量,就是上个月一月兔的数量;②成年兔的数量,就是上个月成年兔的数量+二月兔的数量;③一月兔的数量,就是本月成年兔的数量;参考答案:

month_total=int(input("养殖多少个月:"))m1=2m2=0m_end=0foriinrange(month_total):rabbit_total=m1+m2+m_endprint("-"*20)#分隔符print("第%d个月,一共%d只兔子"%(i+1,rabbit_total))print("其中一月兔数量:%d只"%(m1,))print("其中二月兔数量:%d只"%(m2,))print("其中成年兔数量:%d只"%(m_end,))m1,m2,m_end=m_end+m2,m1,m_end+m2#根据思路分析得出练习题27养兔子——扩展题上一题扩展,假设兔子寿命只有6个月,养殖一年,一共还剩多少兔子,一月兔、二月兔、成年兔数量各多少

思路分析:1.前6个月数据不变2.第七个月开始,成年兔需要减去6个月之前的一月兔数量3.一月兔还是等于成年兔数量4.二月兔还是等于上个月一月兔数量需要建立一个列表,记录每个月一月兔的数量,以便于第七个月开始可以调用参考答案:

month_total=12m1=2m2=0m_end=0m1_list=[0,0,0,0,0]foriinrange(month_total):rabbit_total=m1+m2+m_endm1_list.append(m1)print("-"*20)print("第%d个月,一共%d只兔子"%(i+1,rabbit_total))print("其中一月兔数量:%d只"%(m1,))print("其中二月兔数量:%d只"%(m2,))print("其中成年兔数量:%d只"%(m_end,))m1,m2,m_end=m_end+m2-m1_list[i],m1,m_end+m2-m1_list[i]print("下月死亡成年兔:%d只"%(m1_list[i]))练习题28找出101-200之间的质数题目:判断101-200之间有多少个素数,并输出所有素数。思路,与练习题15一样

prime_list=[]foriinrange(101,201):forainrange(2,i):b=i%aifb==0:breakelse:print("%s是质数。"%(i,))prime_list.append(i)print("101到200之间质数的数量为:",len(prime_list))练习题29猴子分桃子题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子,最后还剩多少个?

思路分析a=5*b+1#第一只猴子拿走b个桃子4*b=5*c+1#第二只猴子拿走c个桃子4*c=5*d+1#第三只猴子拿走d个桃子4*d=5*e+1#第四只猴子拿走e个桃子4*e=5*f+1#第五只猴子拿走f个桃子参考答案:

分析:①加5,然后用和除以10的余数,其实就是加5后,新数字的个位数。②一四交换,二三交换,其实就是反转。

THE END
1.麻鸭多少钱一斤?2018年养麻鸭赚钱吗?养殖前景及市场利润麻鸭多少钱一斤?2018年养麻鸭赚钱吗?养殖前景及市场利润 8月22日,鹿寨县导江乡南香屯韦荣祥在喂当地土麻鸭。韦荣祥延续养鸭多年,每一年养鸭4批,每批800只,一年出栏土鸭3200只,他的鸭子除在雏鸭阶段喂部分饲料,到了中鸭阶段即改喂谷物。这些喂谷物“慢养”的鸭子要80天才干出栏。韦荣祥的鸭子多数是专供旅店。他...https://www.zhiwu.com/zhiwuzhishi/54927.html
2.鸭子养殖知识一览放养区域主要根据要放养的鸭子数量、离养殖场的距离、区域环境等进行规划选择。一般来说,选择农场附近的花园或稻田放养,这样他们在花园和田地里就会有足够的食物,只需要喂少量的精饲料进行育肥。同时在放养区设置围栏,防止鸭子逃跑。 4.库存方法 一般每天上午10:00-11:00左右将鸭子放入选定的放养区。放养区应准备充足...http://www.mfnsbwww.www.blog.55px.net/show-42946.html
3.(1)张大爷养了200只鹅.鹅的只数是鸭的25.养了多少只鸭?(2)张大爷...(3)张大爷养的鸭和鹅共有700只,鸭和鹅的只数比之比是5:2,鸭和鹅分别有多少只? 试题答案 分析:(1)爷养了200只鹅,鹅的只数是鸭的 2 5 ,根据分数乘法的意义可知,养的鸭子的只数为:200÷ 2 5 只; (2)养了200只鹅,鹅的只数比鸭的少 http://www.1010jiajiao.com/xxsx/shiti_id_0e41320879a3723840132a786614cd48
4.渔池养鸭一亩养多少只鸭子最合适?渔池养鸭一般以每667平方米(1亩)放鸭100~150只为宜。若放鸭200只以上,应以养鲢、鳙、罗非鱼或鲤、鲫等滤食性和杂食性鱼类为主,不宜以草、鲂或青鱼为主。此外,还要注意换水增氧。每667平方米鱼池养鸭不宜超过250只,否则鱼产量会明显下降。以每只鸭年产粪40~50千克计,养鸭鱼池比不养鸭的每667平方米要增加...https://m.sohu.com/a/471623497_121124604
5.2023人教版小学二年级数学下册全册单元测试题及答案级一共有多少人参加植树劳活动?11、8个同学做花,每人做5朵,送了18朵给幼儿园小朋友,还剩下多少朵?12、王爷爷家养了8只鸡,鸭子的只数是鸡的4倍,王爷爷家有鸡和鸭子共多少只?第二单元检测试题2、表内除法(一)题号—?二三四总分得分一、填空题。(50分)...https://www.renrendoc.com/paper/278206779.html
6.养殖200只鸡鸭鹅是,农村户口,有补贴吗?补贴多少?养殖鸭子国家给予一定的补贴,以1000只为标准可给予鸭棚建设费1000元,同时给予周转金贷款5000元,以此...https://www.findlaw.cn/wenda/q_32796775.html
1.高效致富的养殖之路选择理想的家禽与水产鸭子同样是一种受欢迎的家禽,因为它不仅肉质鲜美,而且具有很强的地道风味。鸭子的饲养相对简单,不需要太多昂贵设备,只要保证足够的大空间和清洁环境即可。而且鸭子可以根据市场需求调整饲喂计划,比如在期盼大型猪肉供应紧张的时候增加大羽毛鸭或者其他小型鸭类作为备选消费品。此外,利用农村地区未开发区域进行规模化农牧结...https://www.cjan6a6c.cn/xue-shu-huo-dong/433851.html
2.适合3万以下的养殖鸭子是一种较低成本且易于管理的家禽,它们对饲料有一定的耐受范围,可以在简单的小规模设施内进行繁育。例如,在广东省的一位农民,他以每只10元左右购买了100只鸭子,并在自己的家庭院子里建立了一座简易的小型化肥鸡圈。经过半年的时间,这位农民成功地将其扩展到了300只,每月能产生价值1万元以上的高品质鲜活鸭蛋。此...https://www.1lhyh3ij.cn/ke-yan-jin-zhan/429894.html
3.养猪场200头猪一年利润多少养多少猪一年能挣100万大家好,今天小编关注到一个比较有意思的话题,就是关于养猪场200头猪一年利润多少的问题,于是小编就整理了6个相关介绍养猪场200头猪一年利润多少的解答,让我们一起看看吧。 文章目录: 养多少猪一年能挣100万 养200头猪一年能挣五十万吗? 200头猪一年能出栏多少 办一个年https://www.3ex3y4s7.com/yang-zhi-zi-xun/90160.html
4.养殖200只种兔:成本还是利润,你问我答农资资料把这些都加起来,你就能大概算出养殖200只种兔能赚多少钱了。 再来说说时间成本。养兔子可不是一朝一夕的事,你得花时间照顾它们,还得花时间研究怎么养好它们。这段时间里,你可能没法做其他事情,这也是一笔不小的开销。 不过,也别灰心。兔子也有它的好处。比如,兔子的皮毛、肉都可以卖,这都能增加你的收入。而...http://hm.bailichun.cn/post/18324.html
5.养殖经济兔子养殖利润分析在中国的农业产业中,兔子养殖是一种受欢迎的选择。它不仅能够提供高蛋白食品,而且相比于其他肉类动物,如猪、牛羊,它们的繁殖周期短,成长速度快,对饲料和土地需求较低,这使得兔子养殖具有很高的经济效益。特别是对于初学者来说,“50只母兔一年的利润”是一个非常吸引人的目标。 https://www.msv8oom8y.cn/xue-shu-bao-gao/392294.html
6.养五千只鸭子纯利润农村养5千只鸭一年挣多少每斤9元,一只鸭子能卖235元,共计:2351000=25350元利润=效益-成本=25350元-23600元=1750元一年可以养殖六批:养1000只鸭子一年的利润是1750元6=10500元。综上所述:一年养六批1000只鸭能赚10500元。养鸭风险分析肉鸭养殖属于中等风险的项目。 因为鸭子的养殖周期只有两个月左右,一年可以养殖六批。最后五批可以去掉...https://www.rdnbq3552.cn/niu-yang-yang-zhi-ji-shu/178482.html
7.肉狗养殖利润与成本养殖土狗200只一年能赚多少钱 养50只土狗成本和利润各是6500元和20500元。 平均每只小狗50元,50只土狗需要2500元。养小狗到成年狗各种费用每只80元左右,共4000元。合计6500元。饲养土狗的经济效益主要取决于土狗的生长速度、土狗市场价格、饲料成本等因素。 http://www.ma-wang.com/article/5713.html
8.TowardsDataScience博客中文翻译2019(五百四十七)顶部增加的数字表示自队列开始以来已经过去了多少年(即自 1990 年队列开始以来已经过去了 10 年)。 每个方块的颜色表示该群体的活跃名称在下一年回归的百分比。最左边的列(0)中的细胞都是 100%,因为该列指示群组的开始。 一般来说,颜色越深,保留率越高,对 iNamed Inc .越好。 https://blog.csdn.net/wizardforcel/article/details/142624935
9.可爱的小鸭子作文200字心爱的小鸭子作文200字(二)我野生了两只生动心爱的小鸭子,它们满身披着淡黄色的绒毛,远远地看去就像两团小绒球,在地上滚来滚去,它们的嘴巴扁扁的,像一把黄色的小铲子,一对毛绒绒的小翅膀,像两片小黄叶,一双枫叶似的脚掌,走起路来一摇一摆,十分逗人。小鸭子也很贪吃。它们喜好吃小米,也喜好吃饲料。偶然候,...https://www.xdyy8.com/wenxue/zuowen/27186.html
10.www.scmc虽然背后的实际利润无法得知,但联名周边的确为大品牌增加了现金流,也为品牌开放加盟合作提供了有力的支撑。 "卷周边"的趋势下也会发现,LINLEE的小鸭子、"茶救星球"的小麻将等品牌尝试的自有周边,跳出了品牌联名的高成本运作方式,有利于对品牌培育自身粉丝。但相比于大IP的联名,自有周边更考验品牌在产品开发时的创意...http://www.scmc-xa.com/xxxr/594411.html