《Python语言程序设计》之第二次平时作业解析

此系列程序涉及多个Python数学问题的解决,包括寻找三个整数的最大值、中间值和最小值,判断奇偶性、整除性、圆环内的点、象限归属以及分解质因数等。程序通过条件语句和函数进行逻辑判断,实现复杂计算和游戏模拟,如猜数字游戏和猴子吃桃问题。
摘要由CSDN通过智能技术生成

《Python语言程序设计》之第二次平时作业解析

在这里插入图片描述

程序填空题

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
if a>b:
maX=a
miN=b
else:
maX=b
miN=a


if c>maX:
miD=maX
maX=c
elif c<miN:
miD=miN
miN=c
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

miD=c

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
maX=max(a,b,c)
miN=min(a,b,c)
miD=(a+b+c)- ________________________________________________
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

miD=(a+b+c)-maX-miN

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
maX=max(a,b,c)
miN=min(a,b,c)
if maX!=a!=miN:
miD=a
elif maX!=b!=miN:
miD=b
else:
________________________________________________
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

miD=c

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
maX,miN=(a,b) if a>b else (b,a)
if c<miN:
miD=miN
miN=c
elif c>maX:
miD=maX
maX=c
else:
________________________________________________
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

miD=c

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
maX,miN=(a,b) if a>b else (b,a)
maX,miD,miN=(c,maX,miN) if c>maX else ((maX,miN,c) if c<miN else (_____________))
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

maX,miN.c

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
a,b,c=eval(input(‘a,b,c=’))
maX,miD,miN=((a,b,c) if b>c else ((a,c,b) if a>c else
(c,a,b))) if a>b else ((c,b,a) if b<c else ((b,a,c) if a>c else (_____________)))
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

b,c,a

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
if a>b>c:
maX,miD,miN=a,b,c
elif a>c>b:
maX,miD,miN=a,c,b
elif b>a>c:
maX,miD,miN=b,a,c
elif b>c>a:
maX,miD,miN=b,c,a
elif c>a>b:
maX,miD,miN=c,a,b
else:
maX,miD,miN=_________________________________________________
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

c,b,a

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
a,b,c=eval(input(‘a,b,c=’))
if a>b:
if b>c:
maX,miD,miN=a,b,c
elif a>c:
maX,miD,miN=a,c,b
else:
maX,miD,miN=c,a,b
elif b>c:
if c>a:
maX,miD,miN=b,c,a
else:
maX,miD,miN=b,a,c
else:
maX,miD,miN=_________________________________________________
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

c,b,a

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
a,b,c=eval(input(‘a,b,c=’))
maX=max(a,b,c)
if a!=maX:
if a>c:
maX,miD,miN=b,a,c
elif a>b:
maX,miD,miN=c,a,b
elif b>c:
maX,miD,miN=b,c,a
else:
maX,miD,miN=c,b,a
elif b>c:
maX,miD,miN=a,b,c
else:
maX,miD,miN=_________________________________________________
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

a,c,b

下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
a,b,c=eval(input(‘a,b,c=’))
maX=max(a,b,c)
miN=min(a,b,c)
if maX!=b!=miN:
if a>c:
maX,miD,miN=a,b,c
else:
maX,miD,miN=c,b,a
elif maX!=a!=miN:
if b>c:
maX,miD,miN=b,a,c
else:
maX,miD,miN=c,a,b
elif a>b:
maX,miD,miN=a,c,b
else:
maX,miD,miN=_________________________________________________
print(‘max={},mid={},min={}’.format(maX,miD,miN))

答:

b,c,a

下面程序的功能是从键盘读入一个整数(可能是正数、0或负数),判断并输出它是奇数还是偶数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
x=eval(input(‘x=’))
if _________________________________________________:
print(’{}是奇数’.format(x))
else:
print(’{}是偶数’.format(x))

答:

x%2

下面程序的功能是从键盘读入一个整数,如果它是能被3整除且不能被5整除的偶数,就输出“AAA”,否则就输出“BBB”。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
x=eval(input(‘x=’))
if _________________________________________________:
print(‘AAA’)
else:
print(‘BBB’)

答:

x%2==0 and x%3==0 and x%5

下面程序的功能是从键盘读入平面直角坐标系中一个点的坐标x和y,如果点(x,y)落在圆 和圆 组成的圆环内(不压线)时,输出“AAA”,否则输出“BBB”。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
x,y=eval(input(‘x,y=’))
if _________________________________________________:
print(‘AAA’)
else:
print(‘BBB’)

答:

pow(x,2)+pow(y,2)>1 and pow(x,2)+pow(y,2)<4

下面程序的功能是从键盘读入平面直角坐标系中一个点的坐标x和y,输出点(x,y)所属象限。如果点(x,y)落在坐标轴上(非原点)时,就输出其在哪个坐标轴上。如果点(x,y)落在坐标原点时,就输出其落在坐标原点了。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
x,y=eval(input(‘x,y=’))
if x>0 and y>0:
print(‘点({},{})在第一象限中’.format(x,y))
elif x<0 and y>0:
print(‘点({},{})在第二象限中’.format(x,y))
elif x<0 and y<0:
print(‘点({},{})在第三象限中’.format(x,y))
elif x>0 and y<0:
print(‘点({},{})在第四象限中’.format(x,y))
elif x0 and y!=0:
print(‘点({},{})在y轴上’.format(x,y))
elif x!=0 and y
0:
print(‘点({},{})在x轴上’.format(x,y))
_________________________________________________:
print(‘点({},{})在坐标原点’.format(x,y))

答:

elif x==0 and y==0

下面程序的功能是从键盘读入一个整数,求它的各位数字之和。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
n=int(input(‘n=’))
s=0
while _________________________________________________:
r=n%10
n=n//10
s+=r
print(‘s={}’.format(s))

答:

n

下面程序的功能是从键盘读入一个整数n,求 。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
n=int(input(‘n=’))
s,i,t=0,1,1
while _________________________________________________:
t=t*i
s+=t
i+=1
print(‘s={}’.format(s))

答:

i<=n

下面程序的功能是从键盘读入一个整数,求它的各位数字之和。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。

源程序:
n=input(‘n=’)
s=0
for i in n:
s+=_________________________________________________
else:
print(‘s={}’.format(s))

答:

eval(i)

下面程序的功能是猜数字游戏。随机生成一个1~20的正整数,让用户去猜该数,从键盘读入用户提交的猜数,程序提示输入的数是偏大、偏小,还是正确。当用户猜对了时显示一共猜了几次。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
import random
n=0
g=random.randint(1,20)
x=int(input(‘你猜:’))
while _________________________________________________:
n+=1
if x>g:
x=int(input(‘偏大!再猜:’))
elif x<g:
x=int(input(‘偏小!再猜:’))
else:
print(‘恭喜你,猜对了!共猜了{}次’.format(n))

答:

x!=g

下面程序的功能是从键盘读入一个正整数n(n≥2),找出1~n中的所有“完数”。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。(提示:一个数如果恰好等于它的各真因子之和,这个数就称为“完数”,例如6的因子为1、2、3,而6=1+2+3,因此6就是“完数”。)
在这里插入图片描述

源程序:
n=int(input(‘n=’))
for i in range(2,n+1):
s,t=0,[]
for j in range(1,i):
if i%j == 0:
s+=j
t+=[_________________________________________________]
else:
if s==i:
print(’{}={}’.format(s,’+’.join(t)))

答:

str(j)

下面程序的功能是从键盘读入正整数n,求解猴子吃桃问题。猴子吃桃问题:猴子第一天摘了若干个桃子,当天吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半再多一个。到第n天想再吃时,只剩下一个桃子了。问第一天它共摘了多少个桃子?程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
n=int(input(‘n=’))
x,y=0,1
while _________________________________________________:
print(‘第{}天吃之前的桃子个数={}’.format(n,y))
x=(y+1)*2
y=x
n-=1

答:

n

下面程序的功能是从键盘读入一个正整数,将其分解为质因数之积。例如:输入90,输出90=233*5。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
x=int(input(‘x=’))
i=2
print(’{}=’.format(x),end=’’)
while _________________________________________________:
if ix:
print(i)
break
elif x%i
0:
print(’{}*’.format(i),end=’’)
x=x//i
else:
i+=1

答:

i<=x

下面程序的功能是从键盘读入一行字符,分别统计其中英文字母、空格、数字和其它字符的个数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
s=input(‘s=’)
digital,character,blank,other=_________________________________________________
for i in s:
if ord(‘a’)<=ord(i)<=ord(‘z’) or ord(‘A’)<=ord(i)<=ord(‘Z’):
character+=1
elif ord(‘0’)<=ord(i)<=ord(‘9’):
digital+=1
elif i==’ ':
blank+=1
else:
other+=1
else:
print(‘charater={},digital={},blank={},other={}’.format(character,digital,blank,other))

答:

0,0,0,0

下面程序的功能是从键盘读入一个正奇数n,输出具有n行的菱形图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
n=int(input(‘odd number n=’))
for i in range((n+1)//2):
for j in range((n-1)//2-i):
print(’ ‘,end=’’)
for k in range(2i+1):
print(’
’,end=’’)
else:
print()
for i in range((n-1)//2):
for j in range(i+1):
print(’ ‘,end=’’)
for k in range(_________________________________________________):
print(’*’,end=’’)
else:
print()

答:

n-2*i-2

编写一段程序实现下面的功能:从键盘读入三角形的三边边长,判断它们能否构成三角形。如果能构造成三角形,则判断该三角形是否是等边三角形、等腰三角形、直角三角形。

答:

a,b,c=eval(input('a,b,c='))
if a+b>c and a+c>b and b+c>a:
    print('{},{},{}三条边构成三角形'.format(a,b,c))
    if a==b and b==c and a==c:
        print('该三角形是等边三角形')
    else:
        print('该三角形不是等边三角形')
    if a==b or a==c or b==c:
        print('该三角形是等腰三角形')
    else:
        print('该三角形不是等腰三角形')
    if pow(a,2)+pow(b,2)==pow(c,2) or pow(a,2)+pow(c,2)==pow(b,2) or pow(c,2)+pow(b,2)==pow(a,2):
        print('该三角形是直角三角形')
    else:
        print('该三角形不是直角三角形')
else:
    print('{},{},{}三条边不构成三角形'.format(a, b, c))

编写一段程序实现下面的功能:从键盘读入两个正整数,求其最大公约数和最小公倍数。

答:

a=int(input('please enter 1st num:'))
b=int(input('please enter 2nd num:'))
s=a*b
while a%b!=0:
    a,b=b,(a%b)
else:
       print(b,'is the maximum common divisor')
       print(s//b,'is the least common multiple')

单项选择题

在这里插入图片描述
我一看到群里发了新作业,啪一下就写完了,很快啊。

这一次的选择题,我显然是,有备而来,一看,这个做题人就是,训练有素,不是乱做的。

如果不小心有一题错了,那是我大E了,没有闪。

在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值