1.人民币美元相互转换
本题要求实现一个人民币与美元的双向兑换函数change(money),可实现1美元=6.709人民币的双向兑换。输出兑换的结果保留2位小数。
函数接口定义:
在这里描述函数接口。例如:
change( money )
其中 money都是用户传入的参数,表示待兑换的钱数。
裁判测试程序样例:
x = input()
change(x)
输入样例1:
在这里给出一组输入。例如:
$1
结尾无空行
输出样例1:
在这里给出相应的输出。例如:
1美元 = 6.71人民币
结尾无空行
输入样例2:
在这里给出一组输入。例如:
¥1
结尾无空行
输出样例2:
在这里给出相应的输出。例如:
1人民币 = 0.15美元
结尾无空行
完整代码如下:
def change(money):
if money[0]=='$':
m=eval(money[1:])*6.709
print('{}美元={:.2f}人民币'.format(eval(money[1:]),m))
if money[0]=='¥':
m=eval(money[1:])/6.709
print('{}人民币={:.2f}美元'.format(eval(money[1:]),m))
x=input()
change(x)
2. 计算薪资
某公司销售员底薪为5000,销售业绩与利润提成的关系如下表所示(计量单位:元)
编写函数,计算员工月薪。
函数接口定义:bonus(sales)
其中 sales 是参数,表示员工的月销售业绩。
裁判测试程序样例:
sales=eval(input())
print("%.2f"%bonus(sales))
输入样例1:
50800
结尾无空行
输出样例1:15160.00
结尾无空行
输入样例2:35000
结尾无空行
输出样例2:10250.00
结尾无空行
完整代码如下:
def bonus(sales):
dixin=5000
if sales<=10000:
money=0.0
elif sales<=20000:
money=sales*0.1
elif sales<=50000:
money=sales*0.15
elif sales<=100000:
money=sales*0.2
else:
money=sales*0.25
return dixin+money
sales=eval(input())
print("%.2f%bonus(sales))
3.判断素数函数
写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔。
函数接口定义:def isPrime(n):裁判测试程序样例:
num = int(input()) #接收用户输入并转成整数
for i in range(num+1):
if isPrime(i):
print(i,end=' ') #在同一行内输出结果,不换行,中间用空格分隔
输入样例:
在这里给出一组输入。例如:
100
结尾无空行
输出样例:
在这里给出相应的输出。例如:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
结尾无空行
完整代码如下:
def isPrime(n):
if n<2:
return 0
elif n==2:
return 1
else:
for i in range(2,n):
if n%i==0:
return 0
return 1
num = int(input())
for i in range(num+1):
if isPrime(i):
print(i,end=' ')



