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

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

  • 程序填空题
  • 单项选择题

《Python语言程序设计》之第一次平时作业解析_第1张图片

程序填空题

下面程序的功能是从键盘读入一个球的半径(单位为米),计算并输出其体积和表面积,要求计算结果保留2位小数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。提示:球的体积是 ,球的表面积是 。
在这里插入图片描述

源程序:

from math import *
r=input(‘r=’)
r=float®
v=4/3pir3
s=4pir
2
print(’________________________________________________’.format(v,s))

答:

print(‘v={
     :.2f}m^ 3,s={
     :.2f}m^2.format(v,s))

下面程序的功能是从键盘读入一个整数,将其依次转换为二进制、八进制、十进制和十六进制数输出。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
x=input(‘x=’)
x=int(x)
print(’________________________________________________’.format(x))

答:

print('ObX={0:b},OoX={0:o},X={0:d},OxX={0:x}'.format(x))

下面程序的功能是从键盘读入一个英文字符串,分别输出其中UTF-8编码最大和最小的那个英文字母。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
x=input(‘x=’)
x=list(x)
m=max(x)
n=min(x)
print(‘maxChar={},minChar={}’.format(___________________________________))

答:

print('maxChar={},minChar={}'.format(max(x),min(x)))

下面程序的功能是从键盘读入一个数据,分别输出其的数据类型和十六进制表示的内存地址。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。提示:输入字符串时需加引号,以免被误认为是变量名。
在这里插入图片描述

源程序:
x=eval(input(‘x=’))
print(‘typeX={},idX={:x}’.format(___________________________________))

答:

print('typeX={},idX={:x}'.format(type(x),id(x)))

下面程序的功能是从键盘读入任意多个整数,输出这些数及其和。要求不使用循环语句。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。提示:可以按照列表或元组输入。
在这里插入图片描述

源程序:
x=input(‘x=’)
x=eval(x)
print(x)
s=___________________________________
print(‘sum={}’.format(s))

答:

s=sum(x)

下面程序的功能是从键盘读入三角形的三个边长(单位为米),输出其周长和面积。要求结果保留4位小数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
from math import *
a,b,c=eval(input(‘a,b,c=’))
t=(a+b+c)/2
s=___________________________________
print(‘length={:.4f}m,area={:.4f}m^2’.format(2*t,s))

答:

s=sqrt(t*(t-a)*(t-b)*(t-c))

下面程序的功能是从键盘读入一个任意字符串,输出其字符个数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
s=input(‘s=’)
n=___________________________________
print(‘n={}’.format(n))

答:

n=len(s)

下面程序的功能是从键盘读入一个复数,分别输出其实部、虚部、模。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
from cmath import *
c=eval(input(‘c=’))
r=c.real
i=c.imag
m=___________________________________
print(‘real={},imag={},abs={}’.format(r,i,m))

答:

m=abs(c)

下面程序的功能是从键盘读入一个任意英语单词,将其按照宽度为20并居中格式输出,要求用下划线填充。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序:
s=input(‘s=’)
print(’___________________________________’.format(s))

答:

print('{:_^20}'.format(s))

下面程序的功能是输出一个如下图所示菱形图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第2张图片
源程序:
s=’***********************’
print(’{:^11.1s}’.format(s))
print(’{:^11.3s}’.format(s))
print(’{:^11.5s}’.format(s))
print(’{:^11.7s}’.format(s))
print(’{:^11.9s}’.format(s))
print(’{:^11.11s}’.format(s))
print(’{:^11.9s}’.format(s))
print(’{:^11.7s}’.format(s))
print(’{:^11.5s}’.format(s))
print(’{:^11.3s}’.format(s))
print(___________________________________)

答:

print('{:^11.1s}'.format(s))

下面程序的功能是输出如下图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第3张图片

源程序:
s=’***********************’
t=’#######################’
print(’{0:#^11.1s}’.format(s,t))
print(’{0:#^11.3s}’.format(s))
print(’{0:#^11.5s}’.format(s))
print(’{0:#^11.7s}’.format(s))
print(’{0:#^11.9s}’.format(s))
print(___________________________________)

答:

print('{0:#^11.11s}'.format(s))

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

源程序:
a,b,c,d=eval(input(‘a,b,c,d=’))
m=max(a,b,c,d)
n=___________________________________
print(‘max={},min={}’.format(m,n))

答:

n=min(a,b,c,d)

下面程序的功能是输出如下图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第4张图片

源程序:
s=’***********************’
print(’{0:>7.1s}{0:7.7s}{0:>8.8s}{0:>20.8s}{0:>8.8s}’.format(s))
print(’{0:>7.2s}{0:7.6s}{0:>9.8s}{0:>18.8s}{0:>10.8s}’.format(s))
print(’{0:>7.3s}{0:7.5s}{0:>10.8s}{0:>16.8s}{0:>12.8s}’.format(s))
print(’{0:>7.4s}{0:7.4s}{0:>11.8s}{0:>14.8s}{0:>14.8s}’.format(s))
print(’{0:>7.5s}{0:7.3s}{0:>12.8s}{0:>12.8s}{0:>16.8s}’.format(s))
print(’{0:>7.6s}{0:7.2s}{0:>13.8s}{0:>10.8s}{0:>18.8s}’.format(s))
print(___________________________________)

答:

print('{0:>7.7s}{0:7.1s}{0:>14.8s}{0:>8.8s}{0:>20.8s}'.format(s))

下面程序的功能是输出如下图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第5张图片

源程序如下:
s=’***********************’
print(’{0:>7.7s}{0:7.1s}{0:>14.8s}{0:>8.8s}{0:>20.8s}’.format(s))
print(’{0:>7.6s}{0:7.2s}{0:>13.8s}{0:>10.8s}{0:>18.8s}’.format(s))
print(’{0:>7.5s}{0:7.3s}{0:>12.8s}{0:>12.8s}{0:>16.8s}’.format(s))
print(’{0:>7.4s}{0:7.4s}{0:>11.8s}{0:>14.8s}{0:>14.8s}’.format(s))
print(’{0:>7.3s}{0:7.5s}{0:>10.8s}{0:>16.8s}{0:>12.8s}’.format(s))
print(’{0:>7.2s}{0:7.6s}{0:>9.8s}{0:>18.8s}{0:>10.8s}’.format(s))
print(___________________________________)

答:

print('{0:>7.1s}{0:7.7s}{0:>8.8s}{0:>20.8s}{0:>8.8s}'.format(s))

下面程序的功能是从键盘读入一批整数,使用这些数据创建一个列表,输出该列表,再输出该列表的元素个数及其首尾元素。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序如下:
x=eval(input(‘x=’))
x=list(x)
n=len(x)
print(‘x={}’.format(x))
print(‘numX={},leftX={},rightX={}’.format(___________________________________))
答:

print('numX={},leftX={},rightX={}'.format(n,x[0],x[-1]))

下面程序的功能是从键盘读入两组数据,分别包含水果名称及其价格,使用这两组数据创建一个字典,并输出该字典。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第6张图片

源程序如下:
name=[0,0,0,0]
name[0]=input(‘name[0]=’)
name[1]=input(‘name[1]=’)
name[2]=input(‘name[2]=’)
name[3]=input(‘name[3]=’)
price=___________________________________
price[0]=eval(input(‘price[0]=’))
price[1]=eval(input(‘price[1]=’))
price[2]=eval(input(‘price[2]=’))
price[3]=eval(input(‘price[3]=’))
d={name[0]:price[0],name[1]:price[1],name[2]:price[2],name[3]:price[3]}
print(‘dict={}’.format(d))

答:

price=[0,0,0,0]

下面程序的功能是从键盘读入一个由学生姓名及其成绩组成的字典,并输出该字典及其元素个数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第7张图片

源程序如下:
d={}
name=input(‘name=’)
score=eval(input(‘score=’))
d[name]=score
name=input(‘name=’)
score=eval(input(‘score=’))
d[name]=score
name=input(‘name=’)
score=eval(input(‘score=’))
d[name]=score
name=input(‘name=’)
score=eval(input(‘score=’))
d[name]=score
print(‘dict={}’.format(d))
print(‘numDict={}’.format(___________________________________))

答:

print('numDict={}'.format(len(d)))

下面程序的功能是从键盘读入一名学生的姓名,在学生成绩字典中查得该生的成绩并输出。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序如下:
dict={‘张一’: 92, ‘张二’: 95, ‘张三’: 88, ‘张四’: 90}
print(’{}:{}’.format(‘你可以查询以下同学的成绩’,list(dict.keys())))
name=input(‘name=’)
print(’___________________________________’.format(name,dict[name]))

答:

print('{}同学的成绩是:{}'.format(name,dict[name]))

下面程序的功能是从键盘读入一批整数,用这些数据创建一个集合(重复数据只保留一个),先输出该集合及其元素个数,再输出集合中的最大者和最小者。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序如下:
x=eval(input(‘x=’))
s=___________________________________
num=len(s)
m=max(s)
n=min(s)
print(‘set={},numSet={}’.format(s,num))
print(‘maxSet={},minSet={}’.format(m,n))
答:

s=set(x)

下面程序的功能是从键盘读入读入一个整数,判断该数是否在某个集合中。输出判断结果。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序如下:
s={2,4,7,5,9,3,6,8}
x=int(input(‘x=’))
b=___________________________________
print(’{}在集合中为:{}’.format(x,b))
print(‘set={}’.format(s))
答:

b=x in s

下面程序的功能是从键盘读入学生的姓名、年龄、是否党员和成绩,构成一个字典。共读取3位同学的个人信息,将这些字典构成一个列表,并分行输出该列表。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第8张图片

源程序如下:
keys={‘姓名’,‘年龄’,‘是否党员’,‘成绩’}
d1=dict.fromkeys(keys)
d1[‘姓名’]=input(‘姓名=’)
d1[‘年龄’]=input(‘年龄=’)
d1[‘是否党员’]=input(‘是否党员=’)
d1[‘成绩’]=input(‘成绩=’)
d2=dict.fromkeys(keys)
d2[‘姓名’]=input(‘姓名=’)
d2[‘年龄’]=input(‘年龄=’)
d2[‘是否党员’]=input(‘是否党员=’)
d2[‘成绩’]=input(‘成绩=’)
d3=dict.fromkeys(keys)
d3[‘姓名’]=input(‘姓名=’)
d3[‘年龄’]=input(‘年龄=’)
d3[‘是否党员’]=input(‘是否党员=’)
d3[‘成绩’]=input(‘成绩=’)
student=___________________________________
print(student[0])
print(student[1])
print(student[2])
答:

student=[d1,d2,d3]

下面程序的功能是显示一个字符菜单供用户选择。从键盘读入用户的选择值,显示对应的菜单项。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
《Python语言程序设计》之第一次平时作业解析_第9张图片

源程序如下:
m0=‘今天下午做什么?\n’
m1=‘1. 做作业\n’
m2=‘2. 玩电脑\n’
m3=‘3. 逛街\n’
m4=‘4. 参加同学聚会\n’
menu={0:m0,1:m1,2:m2,3:m3,4:m4}
m=m0+m1+m2+m3+m4
print(’{}’.format(m))
select=eval(input(‘请选择[1-4]:’))
print(’\n你选择的是:{}’.format(___________________________________))
答:

print('\n你选择的是:{}'.format(menu.get(3)))

下面程序的功能是从键盘读入一个正整数,输出其对应的十进制和二进制数。将该数对应二进制数的最低4位都置1,得到一个新数,输出该新数对应的十进制数和二进制数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
在这里插入图片描述

源程序如下:
x=int(input(‘x=’))
print(‘x={0:d},{0:b}’.format(x))
y=x|0xf
print(’___________________________________’.format(y))

答:

print('y={0:d},{0:b}'.format(y))

编写一段程序实现下面的功能:从键盘读入一个正整数,输出其对应的十进制和二进制数。将该数对应二进制数的最低4位都清零,得到一个新数,输出该新数对应的十进制数和二进制数。

x=int(input('x='))
print('x={0:d},{0:b}'.format(x))
y=x&~(((1<<0)|(1<<1)|(1<<2)|(1<<3)))
print('y={0:d},{0:b}'.format(y))

编写一段程序实现下面的功能:从键盘读入一个正整数,输出其对应的十进制和二进制数。将该数对应二进制数的最低4位都取反(是0的改为1,是1的改为0),得到一个新数,输出该新数对应的十进制数和二进制数。

答:

x=int(input('x='))
print('x={0:d},{0:b}'.format(x))
y=x^((1<<0)|(1<<1)|(1<<2)|(1<<3))
print('y={0:d},{0:b}'.format(y))

单项选择题

直接放答案,时间是11月7日,蛮早的,这篇文章能涨多少阅读量呢?(误)
才180
《Python语言程序设计》之第一次平时作业解析_第10张图片
虽然这些题简单的跟幼儿园题一样,我觉得老师就不会细看,交了就一样的分,所有有些不确定的也不想死磕。

你可能感兴趣的:(Python,python)