python练习1-PTA

7-1 转换函数使用 (30 分)

7-2 求两个整数的和与平均值 (5 分)

7-3 交换两个整数 (10 分)

7-4 计算两个整数的差 (10 分)

7-5 从键盘输入两个数,求它们的和并输出。 (10 分)

7-6 分苹果 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

7-7 火车相遇 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

7-8 英文字母 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

7-1 转换函数使用 (30 分)

输入一个整数和进制,转换成十进制输出

输入格式:

在一行输入整数和进制

输出格式:

在一行十进制输出结果

输入样例:

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

45,8

结尾无空行

输出样例:

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

37

结尾无空行

a,b=input().split(',')
b=int(b)
print(int(a,b))

7-2 求两个整数的和与平均值 (5 分)

这是一个编程题模板。请在这里写题目描述。例如:本题目要求读入2个整数A和B,然后输出它们的和。

输入格式:

由用户输入任意两个整数m和n

输出格式:

求出两个数的和以及平均数的值是多少?sum=m+n avg=(m+n)/2

输入样例:

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

44
24

结尾无空行

输出样例:

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

68
34

结尾无空行

x=int(input("请输入x="))
y=int(input("请输入y="))
z=x+y
print("x+y=",z)
print(z/2)

7-3 交换两个整数 (10 分)

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

输入格式:

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

输出格式:

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

输入样例:

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

3 5

结尾无空行

输出样例:

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

a=5 b=3

结尾无空行

a,b = map(int,input().split())
c=a
a=b
b=c
print("a=%d b=%d" %(a,b))

7-4 计算两个整数的差 (10 分)

计算两个整数的差。

输入格式:

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

输出格式:

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

输入样例:

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

3 5

结尾无空行

输出样例:

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

s=-2

结尾无空行

a,b = map(int,input().split())
print("s=%d" %(a-b))#为什么这样就没有空格了

7-5 从键盘输入两个数,求它们的和并输出。 (10 分)

读入2个整数A和B,然后输出它们的和。

输入格式:

在第一行中给出一个被加数A;

在第二行中给出一个加数B。

输出格式:

在一行中输出A与B的和。

输入样例:

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

1
2

结尾无空行

输出样例:

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

3

结尾无空行

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

7-6 分苹果 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

现有n个苹果,均分给5位同学,剩下的苹果交还老师。请编写程序,解决下述问题:

  1. 每位同学能分得几个苹果?
  2. 一共分出去多少个苹果?
  3. 交还老师的苹果有几个?

输入样例:

输入苹果总数n。例如:

17

结尾无空行

输出样例:

每人分得3个苹果.
一共分出去15个苹果.
交还老师2个苹果.

结尾无空行

解题思路: 请参考《Python编程实验》(待出版)实验3。 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。

n=int(input())
a=n/5
b=n%5
d=n-b
print("每人分得%d个苹果." %a+"\n"
"一共分出去%d个苹果." %d+"\n"
"交还老师%d个苹果." %b)#这位玩意儿怎么也自带换行

7-7 火车相遇 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

甲列火车长a米,速度为m米/秒;乙列火车长b米,速度为n米/秒。两列火车相向而行,从车头相遇开始至两车车尾分离,共需要多少时间?请编程求解,输出结果保留两位小数,以秒为单位。

下图是a = 150, b = 200, m = 15, n = 12时的两车交汇过程示意图。

a1.png

输入格式:

a
b
m
n

输出格式:

两车交汇时长为x.yz秒.

其中,x.yz为保留两位小数的浮点数。

输入样例:

150.34
200.21
15.1
12

结尾无空行

输出样例:

两车交汇时长为12.94秒.

结尾无空行

解题思路: 请参考《Python编程实验》(待出版)实验3。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。

a=float(input())
b=float(input())
m=float(input())
n=float(input())
t=float((a+b)/(m+n))
print("两车交汇时长为%.2f秒."%t)

7-8 英文字母 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)

在计算机内部,英文字母依ASCII码分别由连续的整数来表示。比如,大写的英文字母A的ASCII码值为65,B的码值为66,然后依次递增,Z的码值为90。
请编程计算:

  1. 从键盘读取大写字母Q(代号,其值由具体输入确定),请问Q所代表的大写字母是字母表中的第几个字母(从1开始计数,即A为第1个字母)?
  2. 从键盘读取整数N,求字母表中的第N个字母(从1开始计数)是什么?

输入格式:

Q N
说明:是一个字符的大写字母;N的取值范围为1~26。

输出格式:

请参考输出样例。

输入样例:

B
3

结尾无空行

输出样例:

B是字母表中第2个字母.
字母表中第3个字母是C.

结尾无空行

提示:使用ord()及chr()函数来完成。

解题思路: 请参考《Python编程实验》(待出版)实验3。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。

#其中ord函数可以将字符转化为你所需要的ASCII码,chr函数可以将0-255中的任一整数
a=input()
b=int(input())
c=int(ord(a)-64)
d=chr(b+64)
print("%c是字母表中第%d个字母."%(a,c)+"\n字母表中第%d个字母是%c."%(b,d))

猜你喜欢

转载自blog.csdn.net/qq_51976555/article/details/120751542