Python OJ简单十题

目录

1000: A+B Problem

1001: Python 的 Hello World

1003: eval() 函数的使用1

1016: eval() 函数的使用2

1009: 输出偶数

1010: 计算均值

1002: Python 成绩

1012: 汇率兑换

1011: 计算阶乘

1039: Life, the Universe, and Everything


1000: A+B Problem

题目描述

用来适应环境的题目,自然比较简单些。 计算2个整数的和。这两个整数都在1到1000之间。

输入

输入只有一行,包括2个整数a, b。之间用一个空格分开。

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

必须用print()输出你的结果,才能通过OJ的评判

样例输入

1 2

样例输出

3
#!/usr/bin/python3
a=eval(input().replace(" ","+"))
print(a)

1001: Python 的 Hello World

题目描述

请在一行输出 "Python = Pile + sensensen"

输入

程序无输入

输出

按照题目要求输出

样例输出

Python = Pile + sensensen
print("Python = Pile + sensensen")

1003: eval() 函数的使用1

题目描述

Pile 学了 eval() 函数,感觉非常好用。所以,她也希望你能掌握这个技能。让我们开始吧。

输入

输入一行一个字符串,表示 eval() 函数所需要执行的语句。保证可以正常执行 eval() 函数。

输出

输出 eval() 函数执行的语句。

样例输入

print('hello')

样例输出

hello
a=eval(input())

1016: eval() 函数的使用2

题目描述

森森希望多了解一下 eval() 函数,于是她给你了几个定义:
x = 12, y = 14
她希望你能计算她的表达式。
她可能需要使用 math 库来保证表达式的正常执行。

输入

输入一行字符串表示 x 和 y 的表达式

输出

输出一行一个数,表示字符串的值。

样例输入

x + y

样例输出

26
import math
x=12
y=14
print(eval(input()))

1009: 输出偶数

题目描述

森森最喜欢偶数了。
请你帮她输出 从 1 到 n 的所有偶数~

输入

输入一行一个数,表示上文中的 n

输出

输出多行,保证一行有且只有一个偶数。

样例输入

10

样例输出

2
4
6
8
10
n=eval(input())
for i in range (1,n+1):
    if i%2==0:
        print(i)

1010: 计算均值

题目描述

Pile 想问你一个问题:
给你 n(1 <= n <= 10000)个整数,求它们的和与均值。

输入

输入第一行是一个整数n,表示有n个整数。
第2~n+1行每行包含1个整数。

输出

输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。

样例输入

4
344
222
343
222

样例输出

1131 282.75000
n=eval(input())
sum=0
for i in range (n):
    a=eval(input())
    sum+=a
print("{} {:.5f}".format(sum,sum/n))

1002: Python 成绩

题目描述

森森最近学习了Python课,这门课程的总成绩计算方法是:总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50% (课程实际评分规则请以任课教师要求为准)
森森想知道,这门课程自己最终能得到多少分。

输入

输入文件只有1行,包含三个非负整数A、B、C,分别表示森森的作业成绩、小测成绩和期末考试成绩。
相邻两个数之间用一个空格隔开,三项成绩满分都是100分。
0 ≤ A、 B、 C ≤ 100 且 A、 B、 C 都是 10 的整数倍

输出

输出文件只有1行,包含一个整数,即森森这门课程的总成绩,满分也是100分。

样例输入

100 100 80

样例输出

90
a, b, c=map(int, input().split(" "))
d=0.2*a+0.3*b+0.5*c
print("{:.0f}".format(d))

1012: 汇率兑换

题目描述

按照课本中温度转换程序的设计思路,按照 1美元 = 6人民币的汇率编写美元和人民币的双向兑换程序。

输入

输入一行字符串,表示人民币或者美元的数量。保证字符串的最后一位是 A-Z 的字母,其他位置均为数字。

  • 人民币的最后一位一定是 'R' 或者 'r'
  • 美元的最后一位一定是 'D' 或者 'd'

输出

输出转换后的结果。结果表示为一个字符串,前面输出一个整数,最后一位输出 "R" 或者 "D" 表示人民币或者美元。
如果不能转换,输出 "Error!" 。

样例输入

12R

样例输出

2D
a=input()
if a[-1]=='R' or a[-1]=='r':
    print("{}D".format(int(eval(a[0:-1])/6)))
elif a[-1]=='D' or a[-1]=='d':
    print("{}R".format(int(eval(a[0:-1]) * 6)))
else:
    print("Error!")

1011: 计算阶乘

题目描述

森森想知道 1! + 2! + ... + n!,请你帮她计算一下吧。

输入

输入一行一个整数 n, 表示上文的 n

输出

输出一个整数表示结果

样例输入

1

样例输出

1
n=eval(input())
x=1
t=0
for i in range(1,n+1):
    x=x*i
    t+=x
print(t)

1039: Life, the Universe, and Everything

题目描述

Please rewrite small numbers from input to output. Stop processing input after reading in the number 42. All numbers at input are integers of one or two digits.
请将很小的数从输入重写到输出。当读到数字 42 时停止处理输入。所有在输入的数字都只有 1 或 2 位数。

输入

多行输入,输入满足题意。

输出

多行输出,输出满足题意要求的字符串。

样例输入

1
2
88
42
99

样例输出

1
2
88
a=[]
n=0
while(1):
    n=eval(input())
    if n==42:
        break
    else:
        a.append(n)
        n+=1
for i in range (n):
    print(a[i])

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值