文章目录
Python编程技术作业-1
判断
1-1 使用驼峰式命名法给变量命名时,变量名以小写字母开头,并且从第二个单词开始,每个单词的首字母必须大写。T
1-2 Python中标识符区分大小写。T
1-3 无论使用单引号或双引号包含字符,使用print输出的结果都一样。T
1-4 无论input接收任何的数据,都会以字符串的方式进行保存。T
1-5 格式化输出浮点数。语句
print(“{:.3f}”.format(area)) 的作用是输出变量area的值,小数点后保留3位。T
1-6 输入整数的做法
语句
a = int(input())
首先执行input函数调用,返回字符串,然后执行int函数调用,把数字字符串转换为整数,最后执行赋值操作,把整数赋值给变量a。T
1-7 print ()不可以用于同时输出多个变量值。F
1-8 strip()函数可以删除字符串头尾指定的字符。T
1-9 Python中,转义字符以“\”开头。T
1-9Python程序中的变量需要进行类型声明。 F
单选
2-1下列选项中,不属于Python语言特点的是:C
A.
简单易学
B.
开源
C.
面向过程
D.
可移植性
2-2 print(“120”+“56”)的输出结果是:( C)。
A.
176
B.
有错误
C.
12056
D.
120 56
2-3 下列程序执行后输出结果为(abc )。
x = "abc"
y = x
y = 100
print(x)
2-4 调用split方法
假设line的值是字符串"2 34 8",执行以下语句后,
a, b, c=line.split()
以下说法正确的是:B
A.
a的值是2
B.
b的值是"34"
C.
c的值是4
D.
a, b, c的值分别是2, 34, 8
Python3 split() 方法 | 菜鸟教程 (runoob.com)
2-5
输入提示的作用
语句:
line=input("输入两个整数:")
的执行步骤不包含:C
A.
在屏幕输出"输入两个整数:";
B.
input函数返回字符串;
C.
把"输入两个整数:"这个字符串赋值给line变量
D.
从键盘输入的字符串赋值给line变量。
2-6 想要得到输出结果为”张三的身高是180cm,体重是60kg“,则代码应为(C )
A.
student = ['张三', 18, '男', 180, 60]
print(student[0]+"的身高是"+student[3]+"cm,体重是"+student[4]+"kg")
B.
student = ['张三', 18, '男', 180, 60]
print("{}的身高是{}cm,体重是{}kg".format(student[1],student[4],student[5]))
C.
student = ['张三', 18, '男', 180, 60]
print("{}的身高是{}cm,体重是{}kg".format(student[0],student[3],student[4]))
结果:张三的身高是180cm,体重是60kg
D.
student = ['张三', 18, '男', 180, 60]
print(student[0],"的身高是",student[3],"cm,体重是",student[4],"kg")
结果:张三 的身高是 180 cm,体重是 60 kg,输出结果中间带空格
2-7 以下,哪个是正确的python变量名C
A.
1a
B.
for
C.
FOR
D.
a#
**2-8 关于Python中的复数,下列说法错误的是。**C
A.
表示复数的语法是real+imagej
B.
实部和虚部都是浮点数
C.
虚部必须后缀j,且必须是小写
D.
complex(x)会返回以x为实部,虚部为0的复数
2-9 Python不支持的数据类型有 A
A.
char
B.
int
C.
float
D.
list
2-10 字符串’Hi,Andy’中,字符’A’对应的下标位置为( C)。
A.
1
B.
2
C.
3
D.
4
填空
4-1 布尔类型的值包括True和(False)。
4-2 已知 a=3; b=5; c=6; d=True, 则表达式 not d or a>=0 and a+c>b+3
的值是(True)。
4-3 在python中,22.5//2的结果为(11.0)
4-4 表达式2**3*5%3的值是(1)
4-5 在Python中,56/5的结果为(11.2)
4-6 下面语句的输出结果是什么?helloworld
print("hello" 'world') #hello与world间隔两个空格
4-7( 变量)是代表存储在计算机内存中的某个数值的名字。
4-8 input()函数会将接收的数据以(字符串)类型返回。(提示:填写的是某种数据类型)
4-9 Python3.X默认使用的编码是(utf-8)。
4-10 python中,使用(#)号表示单行注释。
编程题
7-1 人生苦短,我学python
输入一个人名,按照要求给出回应。
输入格式:
输入一个两个字或三个字的姓名,如 :张丹枫
输出格式:
第一行输出:张丹枫同学,人生苦短,我学python
第二行输出: 张大侠,学好python,走遍天下也不怕
第三行输出: 丹枫小盆友,学好python,你最帅
输入样例:
在这里给出一组输入。例如:
郭靖
输出样例:
在这里给出相应的输出。例如:
郭靖同学,人生苦短,我学python
郭大侠,学好python,走遍天下也不怕
靖小盆友,学好python,你最帅
name = input()
if len(name)==2:
print("{}同学,人生苦短,我学python".format(name))
print("{}大侠,学好python,走遍天下也不怕".format(name[0]))
print("{}小盆友,学好python,你最帅".format(name[1]))
elif len(name)==3:
print("{}同学,人生苦短,我学python".format(name))
print("{}大侠,学好python,走遍天下也不怕".format(name[0]))
print("{}小盆友,学好python,你最帅".format(name[1:3]))
Python 字符串 | 菜鸟教程 (runoob.com)
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号来截取字符串,栗子:
var1 = 'Hello World!'
var2 = "Python Runoob"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
#var1[0]: H
#var2[1:5]: ytho
Python format 格式化函数 | 菜鸟教程 (runoob.com)
7-2 输出python之禅
使用import this 语句来欣赏一下Tim Peters 的 The Zen of Python(python之禅)吧。
import this
7-3 jmu-python-汇率兑换
按照1美元=6人民币的汇率编写一个美元和人民币的双向兑换程序
输入格式:
输入人民币或美元的金额,人民币格式如:R100,美元格式如:$100
输出格式:
输出经过汇率计算的美元或人民币的金额,格式与输入一样,币种在前,金额在后,结果保留两位小数
输入样例1:
R60
输出样例1:
$10.00
输入样例2:
$5
输出样例2:
R30.00
m = input()
if m[0] == "R":
U = eval(m[1:]) / 6
print("${:.2f}".format(U))
elif m[0] == "$":
R = eval(m[1:]) * 6
print("R{:.2f}".format(R))
Python eval() 函数 | 菜鸟教程 (runoob.com)
栗子:
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
7-4 jmu-python-求圆面积
输入一个数值表示圆的半径,求相应圆的面积。圆周率要求使用math库中的pi常量。
输入格式:
输入数值型数据,例如:1.5
输出格式:
输出圆面积,要求小数点后保留两位,例如:7.07
输入样例:
在这里给出一组输入。例如:
1.5
输出样例:
在这里给出相应的输出。例如:
7.07
import math
r=float(input())
area=(math.pi)*r*r
#print(area)
#保留小数点后两位
print('{:.2f}'.format(area))
Python编程技术作业-2
单选
2-1 执行下列Python语句将产生的结果是( C)。
x=2
y=2.0
if(x==y): print(“Equal”)
else: print(“No Equal”)
A.
编译错误
B.
运行时错误
C.
Equal
D.
Not Equal
2-2 python语言对嵌套if语句的规定是:else总是与C
A.
第一个if配对
B.
其之前最近的if配对
C.
缩进位置相同的if配对
D.
其之前最近且尚未配对的if配对
2-3 Python过程化程序设计的三种基本程序控制结构是(A ) 。
A.
顺序结构、选择结构、循环结构
B.
输入、处理、输出
C.
for、while、if
D.
复合语句、基本语句、空语句
2-4M以下哪个关键字(A )是用于给 if-else分支语句添加多个条件的?
A.
elif
B.
else
C.
else if
D.
elseif
2-5
- score = int(input(“请输入分数”))
- if score > 60:
- print(“你考试及格了”)
- print(“你的考试不及格”)
希望通过此程序判断是否及格。以下描述错误的是:A
A.
无论输入什么分数,输出结果都是
”你考试及格了“
”你的考试不及格“
B.
如果希望达到程序效果,需要在if语句后,第3行代码需要缩进4个空格
C.
此程序输入分数后,能正常判断并输出此人是否考试及格。
D.
if判断后,无论是TRUE或FALSE,都没有子语句块需要执行,程序直接执行下一行。这个属于逻辑错误。
2-6 选出对下列语句不符合语法要求的表达式:
for var in B 😕/因为集合无序,不能通过索引获取
print var
A.
(1,2,3)
B.
{1,2,3,4,5}
C.
“Hello”
D.
range(0,10)
2-7 下列for循环执行后,输出结果的最后一行是B
for i in range(1,3):
for j in range(2,5):
print(i*j)
A.
6
B.
8
C.
15
D.
2
2-8 下面程序中语句print(i*j)
共执行了_________A__________次。5*3
for i in range(5):
for j in range(2,5):
print(i*j)
A.
15
B.
14
C.
20
D.
12
2-9 Python 中,for 和 while 可以有 else 语句?C
A.
只有 for 才有 else 语句。
B.
只有 while 才有 else 语句。
C.
for 和 while 都可以有 else 语句。
D.
for 和 while 都没有 else 语句。
2-10 求比10小且大于等于0的偶数,下列程序中空格处应填入(B)
x = 10
while x:
x = x-1
if x%2!=0:
________
print (x)
A.
break
B.
continue
C.
pass
D.
False
fn函数题
6-1 python函数:求m到n之和
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。
函数接口定义:
函数接口:
sum(m,n)
m<n,m和n可以是负数
裁判测试程序样例:
/* 请在这里填写答案 */
在这里给出函数被调用进行测试的例子。例如:
m=int(input())
n=int(input())
print(sum(m,n))
输入样例:
在这里给出一组输入。例如:
-1
5
输出样例:
在这里给出相应的输出。例如:
14
def sum(m,n):
result=0
if m<n:
for i in range(m,n+1):
result+=i
return result
else:
return "输入有误!"
6-2 python函数:递归求Fabonacci数列
本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:
f(n)=f(n−2)+f(n−1) (n≥3),其中f(1)=1,f(2)=1。
函数接口定义:
函数接口:
f(n)
函数f应返回第n个Fabonacci数。题目保证输入输出在整型范围内。建议用递归实现。
裁判测试程序样例:
/* 请在这里填写答案 */
在这里给出函数被调用进行测试的例子。例如:
n=int(input())
print(f(n))
输入样例:
在这里给出一组输入。例如:
6
输出样例:
在这里给出相应的输出。例如:
8
def f(n):
if n==1 or n==2:
return 1
else:
return f(n-1)+f(n-2)
编程题
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
7-1 企业根据利润提成发放奖金问题
企业根据利润提成发放奖金问题。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%; 高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润,求应发放奖金总数?
输入格式:
输入一个利润整数。例如:输入120000。
输出格式:
输出一个实数。例如:11500.0。
输入样例:
在这里给出一组输入。例如:
120000
profit = float(input())
bonus = 0
if 0< profit <= 100000:
bonus = profit * 0.1
elif 100000 < profit <= 200000:
bonus = 100000 * 0.1 + (profit - 100000) * 0.075
elif 200000 < profit <= 400000:
bonus = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05
elif 400000 < profit <= 600000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (profit - 400000) * 0.03
elif 600000 < profit <= 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (profit - 600000) * 0.015
elif profit > 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit - 1000000) * 0.01
else:
pass
print(bonus)
7-2 计算某天距元旦的天数
输入年、月、日,要求输出该年份的元旦到该日期总共经过了多少天。(提示:闰年是指能被400 整除的年份或者能被4 整除但不能100 整除的年份)
输入格式:
输入n,代表接下来要输入n行的年、月、日。
然后输入n行年、月、日,年、月、日之间的元素以空格相分隔,第1个数据为年,第2个数据为月,第3个数据为日。
输出格式:
如果输入年月日正确,则输出:Totaldays=天数
如果输入年月日有错,则输出:ErrorInput
输入样例:
4
2000 13 10
2000 3 10
2012 3 10
2018 5 20
输出样例:
在这里给出相应的输出。例如:
ErrorInput
Totaldays = 70
Totaldays = 70
Totaldays = 140
from datetime import datetime
n = int(input())
for i in range(n):
s = input()
try:
y, m, d = s.split(' ', 2)
y = int(y)
m = int(m)
d = int(d)
d2 = datetime(y, m, d)
except:
print('ErrorInput')
continue
d1 = datetime(y, 1, 1)
print('Totaldays =',(d2 - d1).days + 1)
7-3 温度转换
温度刻画存在不同体系,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。
根据华氏和摄氏温度定义,转换公式如下:
C = ( F – 32 ) / 1.8
F = C * 1.8 + 32
输入格式:
输入一个实数表示温度,后面的字母表示温度体系:F或f表示华氏温度,而C或c表示摄氏温度,实数与字母间无分隔符。
输出格式:
输出转换后的温度(保留两位小数,且后面有温度体系说明符,大写字母表示);若输入的数据格式有误(未有效标示温度体系),输出Error
输入样例:
在这里给出一组输入。例如:
36.8C
输出样例:
在这里给出相应的输出。例如:
98.24F
输入样例:
在这里给出一组输入。例如:
10f
输出样例:
在这里给出相应的输出。例如:
-12.22C
输入样例:
在这里给出一组输入。例如:
78.2#
输出样例:
在这里给出相应的输出。例如:
Error
TempStr = input()
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("{:.2f}F".format(F))
else:
print("Error")
7-4 3,5,7的倍数判定(高教社,《Python编程基础及应用》习题6-4)
编程序实现功能:输入一个整数,判断其是否能同时被3、5、7整除。能被整除则输出“Yes”,否则, 输出“No”。
输入格式:
一个整数
输出格式:
Yes 或 No
输入样例:
7
输出样例:
No
a = int(input())
if(a%3==0 and a%5==0 and a%7==0):
print("Yes")
else:
print("No")
7-5 计算分段函数f(x)的值
计算下列分段函数f(x)的值:
1103.jpg
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x)=result”的格式输出,其中result都保留三位小数(提示:使用.format()函数)。
输入样例1:
12.34
输出样例1:
f(12.34)=0.081
输入样例2:
0
输出样例2:
f(0.0)=0.000
x = float(input())
if (x != 0):
y = 1/x
else:
y = 0
print("f(",end='')