Python学习——练习之路

2 篇文章 0 订阅
1 篇文章 0 订阅

第1章-1 从键盘输入两个数,求它们的和并输出 (30分) 本题目要求读入2个整数A和B,然后输出它们的和。

输入格式: 在一行中给出一个被加数 在另一行中给出一个加数

输出格式: 在一行中输出和值。

输入样例: 在这里给出一组输入。例如:

18
-48

输出样例: 在这里给出相应的输出。例如:

-30

代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB

a=input()
b=input()
print(a+b)

第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30分)

在同一行依次输入三个值a,b,c,用空格分开,输出 bb-4a*c的值

输入格式: 在一行中输入三个数。

输出格式: 在一行中输出公式值。

输入样例: 在这里给出一组输入。例如:

3 4 5

输出样例: 在这里给出相应的输出。例如:

-44

代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB Python

a,b,c=map(int,input().split())
print(b*b-4*a*c)

第1章-3 输出“Python语言简单易学” (10分)

输入格式: 无

输出格式: 输出一句短语,Python语言简单易学。

如果包含汉字,用"print(s.encode(“utf-8”))"输出.

如:

s=“人生苦短,我学Python”
print(s.encode(“utf-8”))

输入样例: 无 输出样例: “人生苦短,我学Python” 的输出:

b'\xe4\xba\xba\xe7\x94\x9f\xe8\x8b\xa6\xe7\x9f\xad\xef\xbc\x8c\xe6\x88\x91\xe5\xad\xa6Python'

代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB

s="Python语言简单易学"  
print(s.encode("utf-8"))

第2章-1 计算 11+12+13+…+m (30分)

输入一个正整数m(20<=m<=100),计算 11+12+13+…+m 的值。

输入格式: 在一行输入一个正整数m。

输出格式: 在一行中按照格式“sum = S”输出对应的和S.

输入样例: 在这里给出一组输入。例如:

 `90`  

输出样例: 在这里给出相应的输出。例如:

 sum = 4040
sum=0
m=int(input())
for i in range(11,m+1):
    sum=sum+i
print("sum =",sum)

第2章-2 计算分段函数[1] (10分)

本题目要求计算下列分段函数f(x)的值:

公式

输入格式: 输入在一行中给出实数x。

输出格式: 在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。

输入样例

`1: 10` 

输出样例

1: f(10.0) = 0.1 

输入样例

2: 0 

输出样例

2: f(0.0) = 0.0
a=float(input())
if(a==0):
    print("f(0.0) = 0.0")
else:
    print("f({:.1f}) = {:.1f}".format(a,1/a))

第2章-3 阶梯电价 (15分)

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入格式:

输入在一行中给出某用户的月用电量(单位:千瓦时)。

输出格式:
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:

“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

输入样例1:

10

输出样例1:

cost = 5.30

输入样例2:

100

输出样例2:

cost = 55.50
x=float(input())
if(x>50):
    x=26.5+(x-50)*0.58
    print("cost = {:.2f}".format(x))
elif(x>0):
    print("cost = {:.2f}".format(x*0.53))
else:
    print("Invalid Value!")

第2章-4 特殊a串数列求和 (20分)

给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。

输入格式:

输入在一行中给出不超过9的正整数a和n。

输出格式:

在一行中按照“s = 对应的和”的格式输出。

输入样例:

2 3

输出样例:

s = 246
y,n=map(int,input().split())
sum=0
x=y
for i in range (0,n):
    sum+=y
    y=y*10+x
print("s =",sum)

第2章-5 求奇数分之一序列前N项和 (15分)

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

23

输出样例:

sum = 2.549541
n=int(input())
sum=0
for i in range(0,n):
    sum=sum+1/(2*i+1)
print("sum = {:.6f}".format(sum))
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值