python习题二

581 阅读5分钟

7-1 输入输出练习

从键盘读入2个字符串,然后输出。提示使用print函数中的sep和end参数。

输入格式:

输出格式:

对每一组输入,在一行中输出,字符串间以‘-’间隔,结尾为‘!'。

输入样例:

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

Hello
world

输出样例:

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

Hello-world!

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
a=input()
b=input()
print(a,b,sep="-",end="!")

#解法二
a=input()
b=input()
print(a+"-"+b+"!")

7-2 美化姓名

输入姓名,美化后输出。

输入格式:

输入一个姓名,如“张无忌”、“哪吒”、“Fiona

输出格式:

在姓名的左右各加上一个星号,如“*张无忌*”、“*哪吒*”、“*Fiona*

输入样例:

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

Tom

输出样例:

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

*Tom*

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

a=input()
print('*'+a+'*')

7-3 交换两个整数

输入两个整数,交换位置后输出。

输入格式:

在一行中用空格分隔输入两个整数a,b。

输出格式:

交换a,b的值后,按“a=? b=?”的格式输出

输入样例:

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

3 5

输出样例:

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

a=5 b=3

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
a,b = input().split(" ")
a,b=b,a
print("a={} b={}".format(a,b))
#解法二
a,b=input().split()
print("a={} b={}".format(b,a))

7-4 计算两个整数的差

计算两个整数的差。

输入格式:

在一行中用空格分隔输入两个整数a,b。

输出格式:

计算a-b的结果,按“s=?”的格式输出。

输入样例:

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

3 5

输出样例:

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

s=-2

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
a,b = input().split(" ")
s= int(a)- int(b)
print("s=%d"%s)
#解法二
a,b=input().split()
c=eval(a)-eval(b)
print("s={}".format(c))

7-5 输入学生姓名,输出问候信息

输入学生姓名name,输出问候信息"Hello,name"。

输入格式:

在一行中给出学生姓名 name。

输出格式:

在一行中输出:Hello,name!

输入样例:

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

Christ

输出样例:

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

Hello,Christ!

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
name=input()
print("Hello,{}!".format(name))

7-6 从键盘输入两个数,求它们的和并输出

本题目要求读入2个整数A和B,然后输出它们的和。

输入格式:

在一行中给出一个被加数
在另一行中给出一个加数

输出格式:

在一行中输出和值。

输入样例:

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

18
-48

输出样例:

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

-30

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
A=int(input())
B=int(input())
C=A+B
print(C)
#解法二
n=int(input())
m=int(input())
print(n+m)

7-7 从键盘输入三个数到a,b,c中,按公式值输出

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

输入格式:

在一行中输入三个数。

输出格式:

在一行中输出公式值。

输入样例:

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

3 4 5

输出样例:

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

-44

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
a,b,c = map(int, input().split(" "))
d= b*b-4*a*c
print(d)
#解法二
a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
print(b*b-4*a*c)

7-8 jmu-python-是否偶数

输入一个整数,判断是否偶数

输入样例:

7

输出样例:

7不是偶数

输入样例:

8

输出样例:

8是偶数

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

a=int(input())
if a % 2 == 0:
    print("{}是偶数".format(a))
else:
    print("{}不是偶数".format(a))

7-9 重复多个星号

根据给定的整数n,在一行上打印n个*号。

输入格式:

输入一个整数n。

输出格式:

输出n个*号。

输入样例:

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

3

输出样例:

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

***

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
n= int(input())
n1=n*('*')
print(n1)
#解法二
x=int(input())
print("*"*x)

7-10 求三角形面积

已知三条线段边长(浮点数)为a,b,c。如果输入的三条边长可以构成合法的三角形,就可以使用海伦公式计算三角形的面积,然后输出该三角形的面积,格式为:Area is:面积(保留小数点后2位);否则输出"Error!"。

然后

输入格式:

输入三个浮点数a,b,c。

输出格式:

如果可以组成三角形,输出:Area is:面积(保留小数点后2位);否者输出输出"Error!"(不包括引号)。

输入样例:

3.0 4.0 5.0

输出样例:

Area is:6.00

提示:

海伦公式为:
p=(a+b+c)/2,

image.png

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

参考答案

#解法一
import math
a,b,c= map(float,input().split())
p = (a+b+c)/2
if p >max(a,b,c):
    Area=math.sqrt(p*(p-a)*(p-b)*(p-c))
    print("Area is:%0.2f"%Area)
else:
    print("Error!")
#解法二
a,b,c=map(float,input().split())
if a+b>c and a+c>b and b+c>a :
    p=(a+b+c)/2
    s=p*(p-a)*(p-b)*(p-c)
    Area=pow(s,0.5)
    print("Area is:%.2f"%Area)