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

 

 

posted on 2023-03-09 21:52  XiSoil  阅读(64)  评论(0编辑  收藏  举报