python期末习题整理

文章目录


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='')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值