1.企业根据利润提成发放奖金问题
企业根据利润提成发放奖金问题。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%; 高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润,求应发放奖金总数?
输入格式:
输入一个利润整数。例如:输入120000。
输出格式:
输出一个实数。例如:11500.0。
代码如下:
money = float(input())
bonus = 0
li = [1000000,600000,400000,200000,100000,0]
bi = [0.01,0.015,0.03,0.05,0.075,0.1]
for i in range(6):
if money > li[i]:
cmoney = money - li[i]
bonus = bonus + cmoney * bi[i]
money = li[i]
print(bonus)
2.骑车还是走路?
在校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快。因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。 编写程序判断走不同的距离去办事,是骑车快还是走路快。
输入格式:
输入一个数,表示距离
输出格式:
如果输入的距离骑车快,输出"Bike";如果是走路快,输出"Walk";如果一样快,输出"All"。
代码如下:
s=int (input())
t1=0
t2=0
t1=50+s/3
t2=s/1.2
if t1>t2:
print('Walk')
if t1<t2:
print('Bike')
if t1==t2:
print('All')
3.超速处罚[加测试数据]
按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。
输入格式:
输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。
输出格式:
在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。
代码如下:
import math
x,y=input().split()
a=int(x)-int(y)
abs(a)
Exceed=(a/int(y))*100
if Exceed<10:
print('OK')
if 10<=Exceed<50:
print("Exceed {}%. Ticket 200".format(round(Exceed)))
if Exceed>=50:
print("Exceed {}%. License Revoked".format(round(Exceed)))
4.简单计算器程序
编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目输入和输出均不超过整型范围。
输入格式:
在一行中依次给出操作数1、运算符、操作数2,其间以空格分隔。操作数的数据类型为整型,且除法和求余的分母非零。
输出格式:
当运算符为+、-、*、/、%时,在一行中输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出“ERROR”。
代码如下:
num1,x,num2=input().split()
num1=int(num1)
num2=int(num2)
if x=='+':
sum=num1+num2
print(sum)
elif x=='-':
sum=num1-num2
print(sum)
elif x=='*':
sum=num1*num2
print(sum)
elif x=='/':
sum=num1/num2
print(sum)
elif x=='//':
sum=num1//num2
print(sum)
elif x=='%':
sum=num1%num2
print(sum)
else:
print('ERROR')
5.计算BMI并判断
请编写一个程序来计算并显示一个人的体重指数(BMI),其计算公式为:
BMI=weight×703÷height2
其中,体重weight是以磅为单位,身高height是以英寸为单位。程序输入其体重和身高,然后显示用户的BMI(保留两位小数,用int(BMI*100)/100)。此外,程序还显示一条信息说明用户是“体重最佳”,还是“体重超重"或“体重过轻”。当一个人的BMI在18.5与25之间时,其体重被认为是“体重最佳”。如果BMI小于18.5,则被认为是"体重过轻";如果BMI大于25,则被认为是“体重超重"。
输入格式:
分行输入体重、身高
输出格式:
第一行输出BMI值(保留两位小数) 第二行输出判断信息
代码如下:
weight = float(input())
height = float(input())
BMI = weight*703/(height**2)
BMI =int(BMI*100)/100
print("BMI = %.2f"%BMI)
if BMI<18.5:
print("体重过轻")
if BMI>=18.5 and BMI<=25:
print("体重最佳")
if BMI>25:
print("体重超重")
6.象限的判断
输入一对坐标,输出它在直角坐标系中的象限。
输入格式:
输入坐标(x,y),(假设输入的x或y坐标值一定不会为0)如:(3.5,-2)。
输出格式:
输出对应的象限,如:第四象限
代码如下:
x,y=eval(input(""))
if x>0 and y>0 :
print("第一象限")
elif x>0 and y<0 :
print("第四象限")
elif x<0 and y>0 :
print("第二象限")
else :
print("第三象限")
7.jmu-python-回文数判断(5位数字)
本题目要求输入一个5位自然数n,如果n的各位数字反向排列所得的自然数与n相等,则输出‘yes’,否则输出‘no’。
输入格式:
13531
输出格式:
yes
代码如下:
num = input()
if num[0] == num[-1]and num[1]==num[-2]:
print("yes")
else:
print("no")
8.计算当月的天数
输入年份和月份,输出当月的天数。注意:1月、3月、5月、7月、8月、10月、12月是31天,4月、6月、9月、11月是30天,对于2月来说,闰年是29天,非闰年是28天。判断闰年的标准:能被4整除但不能被100整除,或者能被400整除的年份是闰年。
输入格式:
输入年份和月份,用空格分隔,如:“2009 5”。
输出格式:
输出该月的天数,如:“31”
代码如下:
year,month=map(float,input().split())
if month < 1 or month > 12:
print('Error')
elif month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
print(31)
elif month == 4 or month == 6 or month == 9 or month == 11:
print(30)
else:
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(29)
else:
print(28)