当前位置: 首页 > 后端技术 > Python

15个入门小程序,有哪些你们都知道

时间:2023-03-26 01:13:57 Python

很多同学学完Python后还是觉得很难灵活运用。我整理了15个Python入门小程序。把Python应用到实践中,会事半功倍。01二元二次函数的实现数学中二元二次函数的实现:f(x,y)=2x^2+3y^2+4xy,需要用到指数运算符**"""二元二次函数"""x=int(input('输入x:'))y=int(input('输入y:'))z=2*x**2+3*y**2+4*x*yprint('f(%d,%d)=%d'%(x,y,z))02分隔整数的个位数分隔正整数的个位数和除个位数以外的部分。您需要使用模(余数)运算符%,以及整数除法运算符//"""分隔整数数字"""x=int(input('Inputinteger:'))single_dig=x%10exp_single_dig=x//10print('个位数:%d'%single_dig)print('除了个位数:%d'%exp_single_dig)03实现一个累加器实现一个简单的累加器,可以接受用户输入的3个数字,并将其相加。需要使用复合赋值运算符:+="""accumulatorv1.0"""s=0x=int(input('inputinteger:'))s+=xx=int(input('inputinteger:'))s+=xx=int(input('Inputinteger:'))s+=xprint('Sum:%d'%s)04闰年判断输入年份,判断是否为闰年。闰年判断方法:能被4整除,但不能被100整除;或被400整除。需要使用算术运算符和逻辑运算符"""判断闰年"""year=int(input('输入年份:'))is_leap=year%4==0andyear%100!=0oryear%400==0print(is_leap)05奇偶数判断输入一个数,判断基数是否为偶数,需要取模,if...else结构"""奇偶数判断"""in_x=int(input('Inputinteger:'))ifin_x%2==0:print('偶数')else:print('奇数')06摄氏度和华氏度之前已经从华氏度转换为摄氏度,并且现在它们通过分支结构进行转换。"""摄氏和华氏互换"""trans_type=input('输入摄氏或华氏:')iftrans_type=='Celsius':#执行华氏转摄氏逻辑f=float(input('输入华氏温度:'))c=(f-32)/1.8print('Celsiustemperatureis:%.2f'%c)eliftrans_type=='Fahrenheit':#执行摄氏转华氏的逻辑c=float(input('EnterCelsiustemperature:'))f=c*1.8+32print('Fahrenheittemperatureis:%.2f'%f)else:print('PleaseenterFahrenheitorCelsius')07是否组成三角形输入三边长为判断是否形成三角形。三角形的构成条件:两条边之和大于第三条边。"""是三角形吗?"""a=float(input('输入三角形的三边:\na='))b=float(input('b='))c=float(input('c='))ifa+b>canda+c>bandb+c>a:print('可以形成三角形')else:print('不能形成三角形')08输出等级输入等级scores,输出相应等级的分数。=90分是A,[80,90)是B,[70,80)是C,[60,70)是D,<60是E"""输出成绩"""score=float(input('请输入成绩:'))ifscore>=90:grade='A'elifscore>=80:grade='B'elifscore>=70:grade='C'elifscore>=60:grade='D'else:grade='E'print('Gradegradeis:',grade)09计算佣金企业的奖金是根据销售利润,按照以下规则计算的。输入销售利润以计算奖金。利润<=100,000,奖金可增加10%。报价10万<利润<=20万,10万以上部分涨7.5%。报价20万<=40万,超过20万部分上涨5%报价40万<盈利<=60万,40万以上上涨3%报价盈利>60万,超过60万部分上涨1%"""计算commissionv1.0"""profit=float(input('输入销售利润(元):'))ifprofit<=100000:bonus=profit*0.1elifprofit<=200000:bonus=100000*0.1+(profit-100000)*0.075elif利润<=400000:奖金=100000*0.1+200000*0.075+(利润-200000)*0.05elif利润<=600000:奖金=100000*0.1+200000*0.075+400.050+(利润-400001)*1000el+se:0.0200000*0.075+400000*0.05+600000*0.03+(profit-600000)*0.01print('Bonus:%.2f'%bonus)10猜谜游戏程序随机生成一个正整数,用户猜测,程序根据猜测的大小给出相应的提示。最后,输出用户在猜对之前必须进行的猜测次数。"""猜数字游戏"""importrandomanswer=random.randint(1,100)counter=0whileTrue:counter+=1number=int(input('猜数字(1-100):'))ifnumberanswer:print('smaller')else:print('猜对了')breakprint(f'总共猜了{counter}次')11打印乘法口诀表"""打印乘法公式表"""foriinrange(1,10):forjinrange(1,i+1):print(f'{i}*{j}={i*j}',end='\t')12是否为素数输入一个正整数判断是否为素数。素数的定义:在大于1的自然数中,自然数只能被1和它本身整除。如:3,5,7"""判断是否为素数"""num=int(input('请输入一个正整数:'))end=int(num//2)+1#Only判断前半部分是否只能整除,前半部分不可整除。所以,下半场肯定没有。is_prime=Trueforxinrange(2,end):ifnum%x==0:is_prime=Falsebreakifis_primeandnum!=1:print('primenumber')else:print('notaprimenumber')range(2,end)可以生成2,3,...end序列,依次给x赋值执行循环。range还有如下用法range(10):generate0,1,2,...9sequencereferencesrange(1,10,2):generate1,3,5,...9sequence13拳击比赛是用程序实现剪刀石头布游戏。"""猜拳游戏"""#0代表布,1代表剪刀,2代表石头importrandomrule={'布':0,'剪刀':1,'石头':2}rand_res=random.randint(0,2)input_s=input('Inputrock,scissors,cloth:')input_res=rule[input_s]win=Trueifabs(rand_res-input_res)==2:#相差2表示布和石头相遇,并且出布的一方获胜ifrand_res==0:win=Falseelifrand_res>input_res:#相差1的情况下,谁大谁赢win=Falseprint(f'programoutput:{list(rule.keys())[rand_res]},input:{input_res}')ifrand_res==input_res:print('flat')else:print('win'ifwinelse'lose')14字典排序字典的key是名称,值为高度。现在需要根据高度重新排序字典。"""字典排序"""hs={'张三':178,'李四':185,'王麻子':175}print(dict(sorted(hs.items(),key=lambdaitem:item[1])))15二元二次函数v2.0将二元二次函数封装在一个函数中,方便调用"""二元二次函数v2.0"""deff(x,y):return2*x**2+3*y**2+4*x*yprint(f'f(1,2)={f(1,2)}')最后,python初学者注意~别只依赖教程,却忽略了实际操作的能力。否则,很难有进步。可以多做,多尝试,积累经验。希望对您有所帮助,喜欢该内容的朋友,请点赞关注!