python第3周(python学习题集)
其实这一套题难度不高,不过需要注意是不是多组数据,如果是记得用(try),如果不是怎么做,下面就是我的思路,比较浅薄。
目录
7-7 分苹果 – 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)
7-8 橡皮泥 – 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)
7-9 简单print输出 – 实验2 神奇的print – 《Python编程实验》 (10 分)
7-10 象限判定 – 实验4 条件与分支 -《Python编程实验》 (10 分)
7-1 基础数据类型的输入(3)字符型 (10 分)
在最初问候了“Hello World!”之后,我们接触了C语言的若干基本数据类型,我们逐个打声招呼吧。最后是字符型数据。要求:输入三个字符数据。
输入格式:
输入三个字符数据。
输出格式:
按照格式输出。
输入样例:
在这里给出一组输入。例如:
xyz
结尾无空行
输出样例:
在这里给出相应的输出。例如:
hello , x , y and z!
结尾无空行
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 10:11
n = input()
print("hello , %s , %s and %s!" % (n[0], n[1], n[2]))
7-2 基础数据类型的输入(2)浮点型 (10 分)
在最初问候了“Hello World!”之后,我们接触了C语言的若干基本数据类型,我们逐个打声招呼吧。再来是浮点型数据。要求:输入两个浮点数据,输出的格式为保留小数点后两位。
输入格式:
两个浮点数。
输出格式:
按照样例输出。
输入样例:
在这里给出一组输入。例如:
1.414 1.732
结尾无空行
输出样例:
在这里给出相应的输出。例如:
hello , 1.41 and 1.73!
结尾无空行
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 10:15
n, m = input().split()
print("hello , %.2f and %.2f!" % (float(n), float(m)))
7-3 又见A+B(1) (10 分)
求两个整数之和。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入两个整数a、b。
输出格式:
对于每组测试,输出一行,包含一个整数,表示a、b之和。
输入样例:
3
1 2
3 4
5 6
输出样例:
3
7
11
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 10:23
n=int(input())
for i in range(n):
l1,l2=map(int,input().split())
print(l1+l2)
7-4 输入输出练习(2) (10 分)
测试数据有多组,处理到文件尾。每组测试求n个整数之和。
输入格式:
测试数据有多组,处理到文件尾。每组测试数据在一行上先输入数据个数n,然后再输入n个整数,数据之间以一个空格间隔。
输出格式:
对于每组测试,在一行上输出n个整数之和。
输入样例:
4 1 2 3 4
5 1 8 3 4 5
输出样例:
10
21
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 10:29
try:
while True:
list1 = input().split(' ')
list1 = list1[1:]
n = [int(i) for i in list1]
print(sum(n))
except EOFError:
pass
7-5 求n! (10 分)
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入一个正整数n(n≤12)。
输出格式:
对于每组测试,输出整数n的阶乘。
输入样例:
1
5
输出样例:
120
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 10:56
n=int(input())
for i in range(n):
m=int(input())
sum=1
for q in range(1,m+1):
sum*=q
print(sum)
7-6 奇数的和 (10 分)
输入n,求[1,n]范围内的所有奇数之和。
输入格式:
测试数据有多组。每组测试数据输入一个整数n(0<n<1000)。若n=0,则输入结束。
输出格式:
对于每组测试,求[1,n]中的奇数之和。
输入样例:
10
9
0
输出样例:
25
25
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 11:00
n = int(input())
while n:
sum = 0
for i in range(n + 1):
if i % 2:
sum += i
print(sum)
n = int(input())
7-7 分苹果 – 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)
现有n个苹果,均分给5位同学,剩下的苹果交还老师。请编写程序,解决下述问题:
- 每位同学能分得几个苹果?
- 一共分出去多少个苹果?
- 交还老师的苹果有几个?
输入样例:
输入苹果总数n。例如:
17
结尾无空行
输出样例:
每人分得3个苹果.
一共分出去15个苹果.
交还老师2个苹果.
结尾无空行
解题思路: 请参考《Python编程实验》(待出版)实验3。 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 11:04
n = int(input())
print("每人分得%d个苹果.\n一共分出去%d个苹果.\n交还老师%d个苹果."%(n//5,n//5*5,n-n//5*5))
7-8 橡皮泥 – 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)
将两块球形橡皮泥揉在一起,捏成一个正方体。请编程,完成下述功能:
- 从键盘读入第1个球形橡皮泥的直径,该直径为浮点数;
- 从键盘读入第2个球形橡皮泥的直径,该直径仍为浮点数;
- 求正方体的边长,并保留两位小数输出;
输入格式:
第一个球的直径
第二个球的直径
输出格式:
请参考输出样例。
输入样例:
3.2
5.553
结尾无空行
输出样例:
正方体边长为:4.74.
结尾无空行
提示:圆球的体积 V = 4/3 * π r3
解题思路: 请参考《Python编程实验》(待出版)实验3。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 11:11
n = float(input())
m = float(input())
V = (4 / 3) * 3.1415 * ((n / 2) ** 3) + (4 / 3) * 3.1415 * ((m / 2) ** 3)
print("正方体边长为:%.2f." % V ** (1 / 3))
7-9 简单print输出 – 实验2 神奇的print – 《Python编程实验》 (10 分)
请使用print( )函数在屏幕上输出输出样例所示的内容,限一行代码。
输入样例:
结尾无空行
说明:本题无输入。
输出样例:
刘慈欣在小说《三体》中写道:"不要轻视简单,简单意味着坚固,
整个数学大厦,都是建立在这种简单到不能再简单,但在逻辑上坚如
磐石的公理的基础上。"
结尾无空行
解题思路: 请参考《Python编程实验》(待出版)实验3。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 11:22
print(""" 刘慈欣在小说《三体》中写道:"不要轻视简单,简单意味着坚固,\n整个数学大厦,都是建立在这种简单到不能再简单,但在逻辑上坚如\n磐石的公理的基础上。"\n""",end='')
7-10 象限判定 – 实验4 条件与分支 -《Python编程实验》 (10 分)
[平面坐标系象限图]
请编程实现下述功能:
- 使用代码x,y = eval(input())从键盘读入不为零的两个坐标值(浮点数);注意两个坐标值应使用英文逗号分隔;
- 结合上图,判定点(x,y)所在的象限。
说明:程序约定x和y值不为0。
输入格式:
x,y
输出格式:
第1象限 或 第2象限 或 第3象限 或 第4象限
输入样例:
15.2,-11.3
结尾无空行
输出样例:
第4象限
结尾无空行
解题思路: 请参考《Python编程实验》(待出版)。
该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/15 11:29
n,m=map(float,input().split(","))
if n>0:
if m>0:
print("第1象限")
elif m<0:
print("第4象限")
elif n<0:
if m>0:
print("第2象限")
elif m<0:
print("第3象限")