输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。
a=eval(input())
b=eval(input())
c=eval(input())
d=max(a,b,c)
e=min(a,b,c)
f=sum([a,b,c])-e-d
if e<=0 or e+f<=d:
print('NO')
elif e**2+f**2==d**2:
print('YES')
else:
print('NO')
闰年366天,其他年份365天。普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年); 世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年); 用户输入一个正整数,代表年份,输出该年有多少天?
num = int(input())
if num % 100 == 0:
if num % 400 == 0:
print(366)
else:
print(365)
else:
if num % 4 == 0:
print(366)
else:
print(365)
输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO
from math import sqrt
a=float(input())
b=float(input())
c=float(input())
p=(a+b+c)/2
if a>0 and b>0 and c>0:
if a+b>c and a+c>b and b+c>a:
s=sqrt(p*(p-a)*(p-b)*(p-c))
print('YES')
print(f'{s:.2f}')
else:
print('NO')
else:
print('NO')
测算身高,单位为厘米,公式参考下列: 男性身高=(父亲身高+母亲身高)×1.08÷2 女性身高=(父亲身高×0.923+母亲身高)÷2
性别输入"男"或“女”,本题保证所有测试输入身高数据为整型,输出结果取整。如果性别输入不符合要求,则输出“无对应公式
n=int(input())
m=int(input())
x=input()
if x=='男':
num=(m+n)*1.08/2
print(int(num))
if x=='女':
num=(n*0.923+m)/2
print(int(num))
if x!='男' and x!='女':
print('无对应公式')
目前我国个人所得税计算公式如下:
应纳个人所得税税额= (工资薪金所得 -五险一金 - 个税免征额)×适用税率-速算扣除数
个税免征额为5000元/月,2018年10月1日起调整后,也就是2018年实行的7级超额累进个人所得税税率表如下:
全月应纳税所得额(含税级距) 税率(%) 速算扣除数 不超过3,000元 3 0 超过3,000元至12,000元的部分 10 210 超过12,000元至25,000元的部分 20 1,410 超过25,000元至35,000元的部分 25 2,660 超过35,000元至55,000元的部分 30 4,410 超过55,000元至80,000元的部分 35 7,160 超过80,000元的部分 45 15,160
请编写一个个税计算器,用户输入为应发工资薪金所得扣除五险一金后的金额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0时,输出“error”。
i=eval(input())
j=i-5000
b=0
if 0<=j<=3000:
b=j*0.03
h=i-b
print(f'应缴税款{b:.2f}元,实发工资{h:.2f}元。')
elif 300080000:
b=j*0.45-15160
h=i-b
print(f'应缴税款{b:.2f}元,实发工资{h:.2f}元。')
elif 0<=i<5000:
h=i-b
print(f'应缴税款{b:.2f}元,实发工资{h:.2f}元。')
elif i<0:
print('error')
写一个程序用于判断用户输入的年份是不是闰年,如果是输出“True”,如果不是输出“False”。
num = int(input())
if num % 100 == 0:
if num % 400 == 0:
print('True')
else:
print('False')
else:
if num % 4 == 0:
print('True')
else:
print('False')
按照输入的整数x,输出对应的y值。本题保证所有测试用例均在整数范围内。
x=int(input())
if -6<=x<0:
y=5-x
elif 0<=x<3:
if x==0:
y=1
if x==1:
y=1
if x==2:
y=2
elif 3<=x<=6:
y=x**(x-2)
else:
y=0
print(y)
编写一个学生成绩转换程序,用户输入百分制的学生成绩,成绩大于等于90且小于等于100的输出为“A”,成绩大于或等于80且小于90的输出为“B”,成绩大于或等于70且小于80的输出为“C”,成绩大于或等于60且小于70的输出为“D”,成绩小于60且大于等于0的输出为“E”,如果输出的成绩大于100或小于0,输出'data error!'。
a=int(input())
if 90<=a and a<=100:
print('A')
elif 80<=a and a<90:
print('B')
elif 70<=a and a<80:
print('C')
elif 60<=a and a<70:
print('D')
elif 0<=a and a<60:
print('E')
else:
print('data error!')
1-1/2+2/3-3/5+4/8-5/13+...的前n项和,n由用户输入(n>0),结果用str.format()方法保留小数点后6位数字输出。
n=int(input())
a=1
b=2
sum=1
sign=-1
for i in range(2,n+1):
sum=sum+((i-1)/b)*sign
d=b
b=a+b
a=d
sign=-sign
print('{:.6f}'.format(sum))
现有数列:1,2,3,4,……,n,计算并输出其前n项的平方和,即求:
1×1+2×2+3×3+……+n×n的和。
n=int(input())
num=0
for i in range(1,n+1):
num=i**2+num
print(num)
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,如果要求鸡翁、鸡母、鸡雏都不为零,问鸡翁、鸡母、鸡雏各几何?
for i in range(1,20):
for j in range(1,33):
for k in range(1,300):
if i*5+j*3+k/3==100 and i+j+k==100:
print(i,j,k)
实现用户输入用户名和密码,当用户名为admin或administrator且密码为012345时,显示“登录成功”,否则显示“登录失败”,登录失败时允许重复输入三次
for i in range(3):
name=input()
m=input()
if name=='admin' or name=='administrator':
if m=='012345':
print('登录成功')
break
else:
print('登录失败')
else:
print('登录失败')
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚,问笼中各有多少只鸡和兔?
h,f=map(int,input().split())
pd=0
for i in range(0,h):
if 2*i+4*(h-i)==f:
print(f'有{i}只鸡,{h-i}只兔')
pd=1
if pd==0:
print('Data Error!')
输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?(本题目保证测试使用的年、月、日都是合法输入)
a, b, c = map(int, input().split("/"))
def year(a):
if a//100-a/100==0:
if a//400-a/400==0:
return True
else:
return False
else:
if a//4-a/4==0:
return True
else:
return False
if b==1:
r=0
elif b==2:
r=31
elif b==3:
r=59
elif b==4:
r=90
elif b==5:
r=120
elif b==6:
r=151
elif b==7:
r=181
elif b==8:
r=212
elif b==9:
r=243
elif b==10:
r=273
elif b==11:
r=304
elif b==12:
r=334
if year(a) and b>=3:
t=r+1+c
print(f'{a}年{b}月{c}日是{a}年第{t}天')
else:
t=r+c
print(f'{a}年{b}月{c}日是{a}年第{t}天')
有一些物品,不知道有多少个,3个3个数的话,还多出2个;5个5个数则多出3个;7个7个数也会多出2个。
n=int(input())
pd=0
for i in range(n+1):
if i%3==2 and i%5==3 and i%7==2:
print(i)
pd=1
if pd==0:
print('No solution!')
你刚刚大学毕业,在北京找到了一份很好的工作,决定开始存钱买房。由于北京的房价很高,你要攒几年钱才能付得起房子的首付。
现根据以下假定来计算你需要多长时间才能攒够首付款:
将你想购买的房子的总价称为 total_cost
。
将首付款占总房价的比例称为 portion_down_payment
。为简单起见,假设 portion_down_payment = 0.30(30%)
。
将存款金额称为 current_savings
。你的存款从 0
元开始。
假设你的年薪是 annual_salary
,按 12
个月平均发放,单位是元。
假设你每个月都要拿出一定百分比的工资来存首付。称为 portion_saved
,此值为一个表示百分比的整数,例如 50
表示 50%。
假定你每 6
个月加一次工资,每半年加薪比例 semi_annual_raise
是一个表示百分比的整数,例如 7
表示 7%
,即第 7
个月的月头涨一次工资,工资涨幅为 7%
,以后每过 6
个月再涨一次工资。
写一个程序来计算你需要多少个月才能攒够钱付定金,不足一个月按一个月计算
r = float(input()) /100
a = 0.3
s=q*a
print('首付',s)
d = 0
f = 0
z = w/12
x = z * e
while d
有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打一尺,小老鼠也是一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。问它们几天可以相逢,相逢时各打了多少。
wall = int(input()) #墙壁的厚度
rat, mouse, day, time = 1, 1, 1, 0 #大鼠速度、小鼠速度、天数、当天工作时长(1表示工作一整天)
dis, di = 0, 0 #大鼠路程、小鼠的路程
while wall > 0:
long=rat+mouse
if wall