Python部分:
1、当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False
7-1 jmu-python-汇率兑换 按照1美元=6人民币的汇率编写一个美元和人民币的双向兑换程序 输入格式: 输入人民币或美元的金额,人民币格式如:R100,美元格式如:$100 输出格式: 输出经过汇率计算的美元或人民币的金额,格式与输入一样,币种在前,金额在后,结果保留两位小数 输入样例1: R60 输出样例1: $10.00 输入样例2: $5 输出样例2: R30.00
x = input() if x[0] in ['R']: y=eval(x[1:])/6 print("${:.2f}".format(y)) elif x[0] in ['$']: y=eval(x[1:])*6 print("R{:.2f}".format(y))
7-2 jmu-python-成绩转换 分数 10 作者 linli 单位 集美大学 本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。
x = int(input()) if x>=90: print("A") elif x>=80: print("B") elif x>=70: print("C") elif x>=60: print("D") else : print("E")
6-1 使用函数求特殊a串数列和 给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和 函数接口定义: fn(a,n) 其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]范围;n 是[1, 9]区间内的个位数。函数须返回级数和 裁判测试程序样例: /* 请在这里填写答案 */ a,b=input().split() s=fn(int(a),int(b)) print(s) 输入样例: 在这里给出一组输入。例如: 2 3 输出样例: 在这里给出相应的输出。例如: 246
def fn(a,n): sum=0 now=a for i in range(n): sum=sum+now now=a+now*10 return sum
6-2 使用函数求余弦函数的近似值
本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加):
函数接口定义:funcos(eps,x),其中用户传入的参数为eps和x;函数funcos应返回用给定公式计算出来,保留小数4位。 函数接口定义: 函数接口: funcos(eps,x),返回cos(x)的值。 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: /* 请在这里填写答案 */ eps,x=input().split() eps,x=float(eps),float(x) value=funcos(eps,x ) print("cos({0}) = {1:.4f}".format(x,value)) 输入样例: 0.0001 -3.1 输出样例: cos(-3.1) = -0.9991
def nn(n): if(n==0): return 1 N=n*nn(n-1) return N def funcos(eps,x): s=0; i=0; j=1; while x**i/nn(i)>eps or x**i/nn(i)==eps: i=i+2 for l in range(0,i,2): if j==1: s=s+x**l/nn(l) j=j*-1 else: s=s-x**l/nn(l) j=j*-1 return s