一.填空题(一般推荐在编译器中算出来)
1.表达式2**2**4的值是———— 65536
知识点—算术运算符的应用
2.数学关系式3<=x<15写成Python表达式为———— x>=3 and x<15
知识点——逻辑运算符
True and True -> True
True and False -> False
False and True -> False
False and False -> False
3.已知x=2.y=5,复合赋值语句x* =y十7执行后x的值为————24
知识点——赋值运算符
4.表达式12//5-4+5*8%7/2的结果是————0.5
>>> 12//5-4+5*8%7/2
0.5
5.Python 语句“a,b=7,8;a,b=b,a;print(a,b)”执行的结果是————8 7
>>> a,b=7,8
>>> a,b=b,a
>>> print(a,b)
8 7
6..判断整数a能够同时被3和5整除,但不能被7整除的表达式是———
a%3==0 and a%5==0 and a%7!=0
二.简答题
1.下列标识符中是哪些是合法的 Python标识符————abc,w3c,Py,While,M_D_5
abc,3com.if,w3c,Py,I'm,While,A.B,M_ D_ 5
标识符命名规则有如下4个要求:
1.见名知意 :看到变量的名字就能知道这个变量干什么的
2.由字母、下划线和数字组成,且数字不能开头
3.区分大小写
4.不能和关键字重复
常见关键字
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
2.假设x=7,计算下列表达式执行后x的值。
(1)x+=x (2) x-=3 (3) x*=x+6 (4) x//=2+3 (5) x%=x-x%4
(1)x=14
(2) x=4
(3)x=91
(4)x =1
(5)x= 3
#第一小题
(x*x+y*y)/(a+b)
#第二小题
(a+5)*(a+5)/(4*b)
#第三小题
#要用到math库里的pow
import math
(b*pow(r+1,n))**(1./3)
#第四小题
from math import sqrt
(x+y+z)/sqrt(x*x+y*y)
三.编程题
1.编写程序:将一个两位正整数的个位数字和十位数字交换位置,如将 25 变成52
import random
def ETAE(x):#Exchange ten and everyone
x = str(x)
x = int(x[1]+x[0])
print('交换后',x)
x = random.randint(10,100) #随机一个两位数(左开右闭)
print('交换前',x)
ETAE(x)
2.随机生成两个10以内的整数,以这两个整数为坐标确定平面上的一个点,计算这个点和(0,0)点的距离。
import random
def DTDBTP(x,y): #Determine the distance between two points
dis = (x*x+y*y)**(1./2)
print('点(%d,%d)到(0,0)的距离是 %.3f'%(x,y,dis))#保留了三位小数
x = random.randint(1,10)#获得随机数
y = random.randint(1,10)
DTDBTP(x,y)
3.编写程序:输人5个学生成绩,计算平均成绩并输出
lis = list(map(int,input().split()))#按照 34 54 32 23 99的格式输入五个学生的成绩并且放进列表
print(round(sum(lis)/5,2)) #输出平均成绩并保留两位小数
4.编写程序:根据本金、年利率、投资年数计算终值
计算公式为终值=本金X(1十年利率)年数
import math
principal = int(input('请输入本金:'))
num_of_years = int(input('请输入年数:'))
annual = float(input('请输入年利率:'))
final_value = principal*(1+annual)**num_of_years#终值=本金X(1十年利率)**年数
print('获得终值:',final_value)