[关闭]
@dwfm434 2017-04-09T04:24:30.000000Z 字数 31117 阅读 2438

二、Python趣味编程题
0、有 1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if( i != k ) and (i != j) and (j != k):
print i,j,k
1、企业发放的奖金根据利润提成。利润(I)低于或等于 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%提成,从键盘输入当月利润I,求应发放奖金总数?
2、一个整数,它加上 100 后是一个完全平方数,再加上 168又是一个完全平方数,请编写程序找出10000范围内的这样的整数。
3、输入某年某月某日,判断这一天是这一年的第几天?
4、输入三个整数 x,y,z,请把这三个数由小到大输出。
5、输出 九九乘法口诀
6、古典问题:有一对兔子,从出生后第 3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
7、判断 101-200 之间有多少个素数,并输出所有素数
8、打印出所有的“水仙花数",所谓“水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数",因为153=1的三次方+5的三次方+3的三次方
11、求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a是一个数字
例如2+22+222+2222+22222(此时共有 5个数相加),要求用循环语句来实现!
12、一个数如果恰好等于它的因子之和,这个数就称为“完数"。例如 6=1+2+3.编程找出 1000 以内的所有完数
13、球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10次落地时,共经过多少米?第 10 次反弹多高?
14、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少
16、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和
17、求 1+2!+3!+...+20!的和
19、给一个不多于 5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
20、一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同
21、求100 之内的素数
22、将一个数组逆序输出
24、809*??=800*??+9* ??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为 3 位数。求??代表的两位数,及 809*??后的结果
25、求 0-7 所能组成的奇数个数
26、判断一个素数能被几个 9 整除
27、某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换
注:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除的数叫做素数
三、Python习题选编
1、输入两个数,比较它们的大小并输出其中较大者
2、输入三个数,输出其最大者
3、求1~100间所有偶数的和
4、输入一年份,判断该年份是否是闰年并输出结果
注:凡符合下面两个条件之一的年份是闰年。
(1)能被4整除但不能被100整除。
(2)能被400整除。
5、假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
6、从键盘接收一百分制成绩(0~100),要求输出其对应的成绩等级A~E。其中,90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'
7、的数,如果大于预设的数,显示“太大";小于预设的数,显示“太小",如此循环,直至猜中该数,显示“恭喜!你猜中了!"。
8、输入一个数,判断这个数是否为素数,并输出判断结果
注:素数是指除了1和该数本身之外,不能被其它任何整数整除的数
9、找出1000之内的所有完数,并输出该完数及对应的因子
注:一个数如果恰好等于它的因子之和,这个数就称为“完数"。例如,6的因子为1、2、3,而6=1+2+3,因此6是完数
10、猴子吃桃问题
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。
11、任意给定一个字符串,分别统计出其中英文字母、空格、数字和其他字符的个数
12、小王希望用电脑记录他每天掌握的英文单词。请设计程序和相应的数据结构,使小王能记录新学的英文单词和其中文翻译,并能很方便地根据英文来查找中文
参考:数据结构建议用集合。集合添加:dic[key]=value 判断key是否在集合中:if key in dic
13、当前目录下有一个文件名为score3.txt的文本文件,存放着某班学生的学号和其两门专业课的成绩。分别用函数实现以下功能:
(1)定义函数function1,计算每个学生的平均分(取整数),并将所有学生的学号和平均分在屏幕上输出。(函数参数为要读取的文件名)
(2)定义函数calAvg(),计算某一门课程的平均分(函数参数为某门课成绩对应的列表名,返回值为该门课的平均分)
14、求两个整数的最大公约数的函数hcf和求最小公倍数的函数lcd
提示:求最大公约数可用辗转相除法。即将大数作为被除数,小数作为除数,若二者余数不为0,则将小数作为被除数,余数作为除数,直到余数为0。求最小公倍数则用两数的积除以最大公约数即可
15、统计列表中各数据的方差和标准差。方差的计算公式为:

一、读程序
基本输入输出及流程控制
1.
a=1;b=3;c=5
if c==a+b:
print "yes"
else:
print "no"
运行结果为:


  1. a=12; b= -34; c=56; min=0
    min=a
    if min>b:
    min=b
    if min>c:
    min=c
    print "min=%d" % min
    运行结果为:

3.
x=2;y= -1;z=5
if x if y<0:
z=0
else:
z=z+1
print "%d" % z
运行结果为:


  1. a=3
    b=7
    c=1
    if a>b:
    t=a;a=b;b=t
    if a>c:
    t=a;a=c;c=t
    if b>c:
    t=b;b=c;c=t
    print "%5.2f,%5.2f,%5.2f" % (a,b,c)
    运行结果为:

5、
c=3.0; d=4.0
if c>d:
c=5.0
else:
if c==d:
c=6.0
else:
c=7.0
print "%.1f" % c
运行结果为:

6.
m=input()
if m >= 0:
if m%2==0:
print "%d is a positive even" % m
else:
print "%d is a positive odd" % m
else:
if m % 2 == 0:
print "%d is a negative even" % m
else:
print "%d is a negative odd" % m
若键入-9,则运行结果为:


  1. num=0
    while num<=2:
    num+=1
    print "%d" % num
    运行结果为:

8、
sum=10;n=1
while n<3:
sum=sum-n
n+=1
print "%d,%d" % (n,sum)
运行结果为:

9.
num = input()
while num>0:
c=num%10
print "%d" % c,
num/=10
从键盘输入23,则运行结果为:

10
s=0;a=5;n=0
n = input()
while a!=n:
s+=1
a=a-2
print "%d,%d" % (s, a)
若输入的值1,运行结果为:


  1. x, y =0, 0
    for x in range(1, 11):
    if y>=10:
    break
    y=y+x
    print "%d %d" % (y,x)
    运行结果为:

14.
ch=raw_input()
if ch == 'A':
print "%s" % 'A'
elif ch=='B':
print "%s" % 'B'
break
else:
print "%s" % "other"
当从键盘输入字母A时,运行结果为:

  1. a=1;b=0
    a=input()
    if a == 1:
    b = 1
    elif a == 2:
    b= 2
    else:
    b = 10
    print "%d " % b
    若键盘输入5,运行结果为:

  2. grade='C'
    if grade == 'A':
    print "90-100"
    elif grade=='B':
    print "80-90"
    elif grade=='C':
    print "70-80"
    elif grade=='D':
    print "60-70"
    elif grade=='E':
    print "<60"
    else:
    print("error!")
    运行结果为:

17.
y=9
for y in range(9, 0, -1):
if y%3==0:
print %d" % y-1
运行结果为:


  1. i=0;sum=0;i=1
    while i<=10:
    sum=sum+i
    i+=1
    print "%d" % sum
    运行结果为:

19.
N = 4
x1=1;x2=2
for i in range(1, N+1):
print "%4d%4d" % (x1,x2)
if i%2==0:
print # print后面啥也没有,等价于回车
x1=x1+x2
x2=x2+x1
运行结果为:

20
X = range(30,11,-1)
Y = range(0, 10, 1)
for x, y in zip(X,Y):
x/=2
y+=2
print "x=%d,y=%d" % (x,y)
运行结果为:


  1. N = 4
    for i in range(1,N+1):
    for j in range(1, i):
    print "",
    print "*",
    print # print后面啥也不输出,等价于按回车
    运行结果为:

高级数据类型
1.
a=[0,0,0,0,0,0,0,0,0,0]
for i in range(9, -1, -1):
a[i]=10-i
print "%d%d%d" % (a[2],a[5],a[8])
运行结果为:

  1. a = [0,0,0,0,0,0]
    for i in range(0, 6):
    a[i]=i
    for i in range(5,-1, -1):
    print "%3d" % a[i],
    运行结果为:

  2. a = [0,0,0,0,0,0,0,0,0,0]
    p[3] = [0,0,0]
    k=5
    for i in range(0,10):
    a[i]=i
    for i in range(3):
    p[i]=a[i*(i+1)]
    for i in range(0,3):
    k+=p[i]*2
    print "%d" % k
    运行结果为:

4.
m=[[1,0,0],[2,0,0],[3,0,0]]
n=[[1,2,3],[0,0,0],[0,0,0]]
print "%d,", m[1][0]+n[0][0],
print "%d",m[0][1]+n[1][0]
运行结果为:

5.
x=[[1,2,3], [4, 5,6], [7,8,9]]
for i in range(1,3):
print "%d " % x[i][3-i],
运行结果为:

6.
n = [[0,0,0],[0,0,0],[0,0,0]]
for i in range(3):
for j in range(3):
n[i][j]=i+j
print "%d " % n[i][j],
print # print后面啥都不输出,等价于按回车
运行结果为:

7、
diamond=[['□','□',''],['□','','□',''],['','□','□','□',''],['□','','□',''],['□','□','']]
for i in range(5):
for j in range(5):
print "%s" % diamond[i][j],
print # print后面啥都不输出,等价于按回车
注:"□"代表一个空格。
运行结果为:

8.
f = [0,0,0,0,0,0,0,0,0,0]
f[0],f[1]=1,1
for i in range(2,10):
f[i]=f[i-2]+f[i-1]
for i in range(0,10):
if i%4==0:
print # print后面啥都不输出,等价于按回车
print "%d" % f[i],
运行结果为:

对象和引用、字符串
1.
x = [10, 20, 30, 40, 50]
p=x
print "%d" % p[2])
运行结果为:

2.
s="abcdefg"
p=s
print "ch=%s" % p[5]
运行结果为:

3.
a=[1, 2, 3, 4, 5]
p=a
x=p[2]
print "%d:%d " % (p[0], x)
运行结果为:

6.
a="Program"
for i in range(0,7,2):
print a[i],
运行结果为:

7.
s="ABCD"
n = len(s)
for p in range(0,4):
print "%s %s" % (p[i], p[i:n])
运行结果为:

一、程序填空
1、输入一个字符,判断该字符是数字、字母、空格还是其他字符。
ch=raw_input()
if ch>='a' and ch<='z' or ch>='A' and ch<='Z':
print "It is an English character"
elif ch>='0' and ch<='9':
print "It is a digit character"
elif ch== ' ':
print "It is a space character"
else:
print "It is other character"

2、下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。
i=0;j=0
n = input("input a integer,0 for end ")
while n!=0:
if n>0:
i= i+1
else:
j=j+1
print "i=%4d, j=%4d" % (i, j)

3、编程计算1+3+5+……+101的值

4、编程计算1+3+5…+99的值
sum = 0

5、从键盘输入一个字符,判断它是否是英文字母。
c = raw_input("input a character:")
if c>= 'A' and c<= 'Z' or c>='a' and c<= 'z'):
print("Yes")
else:
print("No")

  1. 下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空。
    a[10] = [0,0,0,0,0,0,0,0,0,0]
    print("input 10 integers:")
        for i in range(10):
    a[i] = input()
    x = input("input the number you want to find x:"
    for i in range(10):
    if :
    break
    if :
    print "the pos of x is:%d" % i
    else:
    print "can not find x!"

7、程序读入20个整数,统计非负数个数,并计算非负数之和。
a=[]
s,count=0,0
for i in range( ):
a.append(input())
for i in range(20):
if a[i]<0:
continue

     count+=1
 print  "s=%d\t count=%d"  %  (s, count")
  1. 输入一个正整数n (1

                             # 定义1个列表a
    

    print("Enter n: ")

    for i in range(n):
    a.append(input())
    for k in range(0, n-1): # 对n个数排序
    index = k
    :
    if a[i]>a[k]:
    index = i

    print("After sorted: ")
    for i in range(n): # 输出n个数组元素的值
    print a[i

一、编程题
1.输入2个整数,求两数的平方和并输出。

  1. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

3、已知函数y=f(x),编程实现输入一个x值,输出y值。
2x+1 (x<0)
y= 0 (x=0)
2x-1 (x>0)

4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A80≤score<90,等级为B70≤score<80,等级为C60≤score<70,等级为Dscore<60,等级为E。

  1. 编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:

要求当输入每月上网小时数,显示该月总的上网费用

  1. 从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。

7、编程序实现求1-10之间的所有数的乘积并输出。

  1. 从键盘上输入10个数,求其平均值。

9、编程序实现求1-1000之间的所有奇数的和并输出。

10.有一个分数序列:2/1,3/2,5/3,8/5,13/8,……编程求这个序列的前20项之和。

11、从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)

  1. 编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数。

13、从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n个数。

1、关于字符串和字符的关系正确的是( )
A. "A"与'A'是相同的
B. 字符串是常量,字符是变量
C. "A"与'A'是不同的
D. 'A '与'A'是相同的
2、下面关于语句的说法正确的是( )
A. 空语句是只有一个分号的语句,它其实什么也不干
B. 表达式与语句没什么区别
C. 语句的构成不一定需要分号
E. 语句的书写对程序的运行不起作用,因此可以随便写都可以
3、下面有关for循环的正确描述是( )
A. for循环可以用于循环次数不确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但子语句必须增加缩进
4、下面能正确进行字符串赋值操作的是( )。
A. s[5]='ABCDE' B. s[5]={'A', 'B', 'C', 'D', 'E'}
C. s='ABCDE' D. s=&input()
5、下面程序段的运行结果是( )
s='abcde'
s+=2
print s
A. cde B. c C. b D. 错误
6、赋值语句在执行时先计算 右边的表达式 ,再将该值转换成与 左边变量的类型 一致的值,并将值赋给左部变量。
7、在程序中else总是与 最近 的if配对。
8、Python语言源程序文件的后缀是 。
9、以下程序的功能是:输入一个字符,如果它是一个大写字母,则把它变成小写字母如果它是一个小写字母,则把它变成大写字母其他字符不变。请填空。
ch=raw_input()
if ch>='A' and ch<='Z':
ch=ch+32
elif ch>='a' and h<='z':
ch=ch-32
print ch
10、如果c为字符串变量,判断c是否为空格不能使用____.(假设已知空格ASCII码为32)
A) if c=='32': B) if c==32:
C) if c==0x20: D) if c==' ':
11、执行下面程序时,若从键盘输入"2<回车>",则程序的运行结果是____.
cp=raw_input()
if cp>='0' and cp<='9':
k=ord(cp)-ord('0')
elif cp>='a' and cp<='f':
k=ord(cp)-ord('a')+10
else:
k=ord(cp)-ord('A')+10
print k
A) 2 B) 4 C) 1 D) 10
12、运行下面程序时,从键盘输入字母H,则输出结果是____.
ch=input()
if ch=='H':
print "Hello!"
elif ch=='G':
print "Good morning!"
else:
print "Bye_Bye!"
A) Hello! B) Hello!
Good Morning!
C) Hello! D) Hello!
Good morning! Bye_Bye!
Bye_Bye!
13、下面的程序是借肋于第三个变量将a,b中的值交换。
a, b = input()
print "a=%d b=%d" % (a,b)
c=a

print "a=%d b=%d" % (a,b)

14、求三个数值中的较大的数
x,y,z = input('请输入x、y、z的值:')
max=y
if x>y:
max=x
if :

print "max=%d ",max

15、设s=["E_mail"];则执行print "%d\n" %(len(a)) 后输出的值是
16、设a=[[1,2,5,3],[2,4,7,9],[3,6,5,8]];则表达式a[1][2]+a[2][3]的值是

17、以下不能创建一个字典的语句是( )
A、dict1 = {} B、dict2 = { 3 : 5 }
C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] )
D、dict4 = dict( ( [1,2],[3,4] ) )

18、表达式 '%d%%%d' %(3 / 4, 3 % 4)的值是:
A.'0%3' B.'0%%3' C.'3/4%3%4' D.'3/4%%3%4'

19、下面标识符中不是python语言的保留字的是:
A.continue B.except C.init D.pass

20、以下程序的输出结果是(提示:ord(' a ')==97):
lista = [1,2,3,4,5,'a','b','c','d','e']
print lista[2] + lista[5]
A.100 B.'d' C.d D.TypeEror

21、关于list和string下列说法错误的是:
A.list可以存放任意类型。
B.list是一个有序集合,没有固定大小。
C.用于统计string中字符串长度的函数是string.len()。
D.string具有不可变性,其创建后值不能改变。

22、执行下面操作后,list2的值是:
list1 = [4,5,6]
list2 = list1
list1[2] = 3
A.[4,5,6] B.[4,3,6] C.[4,5,3] D.A,B,C都不正确

23、若 x和 y都是 int型变量,x, y=100, 200,执行以下程序片段 print "%d" % (x,y),输出结果是____。
A、200 C、100 200
B、100 D、语法错误

24、设 a、b、c都是 int型变量,且 a=3,b=4,c=5,则下面的表达式中值为 False的表达式是____。
A、a!=0 and b!=0 C、 a or b + c and b-c
B、 a<=b D、not ((a

25、运算符有优先级,在python语言中关于运算符优先级的正确叙述是 。
A、逻辑运算符高于算术运算符,算术运算符高于关系运算符
B、算术运算符高于关系运算符,关系运算符高于逻辑运算符
C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符

26、若变量c为字符串类型,能正确判断出c为小写字母的表达式是_
A.‘a’<=c<=’z’ B.(c>=’a’) or (c<=’z’)
C.(‘a’<=c) and (‘z’>=c) D.(c>=’a’) and (c<=’z’)

27、Python语言用_表示逻辑“真”值。
A.True B.t或y C.非零整数 D.0
28、python语言open函数以只读方式打开文件应选择__ _参数。
A.‘r’ B.‘w’ C.‘rb’ D.‘a’

29、小王希望用电脑记录他每天掌握的英文单词。请设计程序和相应的数据结构,使小王能记录新学的英文单词和其中文翻译,并能很方便地根据英文来查找中文
参考:数据结构建议用集合。集合添加:dic[key]=value 判断key是否在集合中:if key in dic
def add_dic(dic):
while True:
word=input("请输入英文单词(直接按回车结束):")
if len(word)==0:
break;
meaning=input("请输入中文翻译:")
dic[word]=meaning
print "该单词已添加到字典库"

def search_dic(dic):
while True:
word=input("请输入要查询的英文单词(直接按回车结束):")
if len(word)==0:
break;
if word in dic:
print "%s的中文翻译是%s"%(word, dic[word])
else:
print("字典库中未找到这个单词")

word_dic={}
while True:
print "请选择功能:\n1:输入\n2:查找\n3:退出"
c=input()
if c=="1":
add_dic(word_dic)
elif c=="2":
search_dic(word_dic)
elif c=="3":
break
else:
print "输入有误!"
30、当前目录下有一个文件名为score3.txt的文本文件,存放着某班学生的学号和其两门专业课的成绩。分别用函数实现以下功能:
(1)定义函数function1,计算每个学生的平均分(取整数),并将所有学生的学号和平均分在屏幕上输出。(函数参数为要读取的文件名)
(2)定义函数calAvg(),计算某一门课程的平均分(函数参数为某门课成绩对应的列表名,返回值为该门课的平均分)
31、求两个整数的最大公约数的函数hcf和求最小公倍数的函数lcd
提示:求最大公约数可用辗转相除法。即将大数作为被除数,小数作为除数,若二者余数不为0,则将小数作为被除数,余数作为除数,直到余数为0。求最小公倍数则用两数的积除以最大公约数即可
32、统计列表中各数据的方差和标准差。方差的计算公式为:

33、写出下面程序的执行结果。
a = [1, 20, 32, 14, 5, 62, 78, 38, 9, 10]
for i in range(9):
if( a[i] > a[i+1] ):
a[i], a[i+1] = a[i+1], a[i]
print a

34、写出下面程序的执行结果。
lst = [2, 4, 6, 8, 10]
lst = 2 * lst
lst[1], lst[3] = lst[3], lst[1]
lst[2], lst[4] = lst[4], lst[2]
for i in range(len(lst) - 4):
print lst[i], " "

  1. 以下对列表a的正确说明是( )
    A. a=(1,2,3); B. a[3]=[1,2,3]
    C. a[k]=(1,2,3); D. a=['a', 'b', 'c']
  2. 以下能对列表a进行定义的语句是: ( )
    A. a[5]=(0,1,2,3,4,) B. a=[]
    C. a[3]=[0,1,2] D. a={10*1}
  3. 已知a=range(10),则对a的子元素的正确访问是( )
    A、a[10] B、a[3.5] C、a(5) D、a[0]
  4. 若有以下列表,则a[a[10]]元素数值是(C )。
    a = [1,4,7,10,2,5,8,11,3,6,9,12]
    A.10 B.9 C.6 D.5
  5. 已知a=[[0,0,0,0],[0,0,0,0],[0,0,0,0]];则对列表元素索引正确的是( )。
    A) a[2][4] B) a[1,3] C) a[2][0] D) a(2)(1)

40、有如下语句 a=[0,1,2,3,4,5,6,7,8,9],则数值不为9的表达式是( )。
A) a[10-1] B) a[8] C) a[9]-0 D) a[9]-a[0]

41、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

二.输入输出与文件部分:
1. 编写一个python程序,输入两个数,输出两数之和。

  1. 在当前目录下有一个文件名为temp.txt的文件,存放着上海从2014年3月10日(周一)到3月16日(周日)间一周的最高和最低气温(单位为摄氏度)。其中,第一行为最高气温,第二行为最低气温。编程,找出这一周中第几天最热(按最高气温计算)?最高多少度?这一周中第几天最冷(按最低气温计算)?最冷多少度?

3.在上题的基础上,求出全周的平均气温(这一周各天平均温度的平均值,取整数)。假设在气象意义上,入春标准是连续5天日均气温超过10℃,根据这一周的气象数据是否能判断上海已经入春?

4.当前目录下有一个文件名为score1.txt的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占40%,期末成绩占60%的比例计算总评成绩(取整数),并分学号、总评成绩两列写入另一文件score2.txt。同时在屏幕上输出学生总人数,按总评成绩计90以上、80~89、70~79、60~69、60分以下各成绩档的人数和班级总平均分(取整数)。

5.当前目录下有一个文本文件sample12.txt,其内容包含小写字母和大写字母。请将该文件复制到另一文件sample12_copy.txt,并将原文件中的小写字母全部转换为大写字母,其余格式均不变。

6.当前目录下有一个文件名为class_score.txt的文本文件,存放着某班学生的学号、数学课成绩(第2列)和语文课成绩(第3列)。请编程完成下列要求:
(1)分别求这个班数学和语文的平均分(保留1位小数)并输出。
(2)找出两门课都不及格(<60)的学生,输出他们的学号和各科成绩。
(3)找出两门课的平均分在90分以上的学生,输出他们的学号和各科成绩。
建议用三个函数分别实现以上要求。
10.
def fun(x):
aver=1
for j in range(3):
aver=x[j]*aver
return aver

a=[4.5,2,4]
ave=fun(a)
print "ave=%7.2f" % ave
运行结果为:

11.
a=[[1,2,3],[4,5,6]]
b=[[0,0],[0,0],[0,0]]
for i in range(1):
for j in range(2):
b[j][i]=a[i][j]

for i in range(2):
for j in range(1):
print "%d" % b[i][j],
运行结果为:

12、
def f(b, n):
r=1
for i in range(n+1):
r=r*b[i]
return r

a=[1,2,3,4,5,6,7,8,9]
x=f(a,3)
print "%d" % x
运行结果为:

13.
x=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
y=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
for j in range(4):
for k in range(j, 4):
x[j][k]=j+k
for j in range(4):
for k in range(j, 4):
y[k][j]=x[j][k]

for j in range(4):
for k in range(4):
print "%d," % y[j][k],
运行结果为:
函数
1.
def Sub(a, b):
return a-b

x, y = input()
result = Sub(x, y)
print "result = %d" % result
当从键盘输入:6,3运行结果为:


  1. def f_min(x, y):
    m
    if x>y:
    m = x
    else:
    m = y
    return m

a=3;b=5
min_ab = f_min(a,b)
print "min is %d" % min_ab
运行结果为:

3.
def func(x):
x=10
print "%d, " % x

x=20
func(x)
print "%d" % x
运行结果为:

4.
m=4
def func(x, y):
m=1
return x*y-m

a=2;b=3
print "%d" % m
print "%d" % func(a,b)/m
运行结果为:

5.
def fun(a, b):
if a>b:
return a
else:
return b

x=15;y=8
r=fun(x,y)
print "r=%d" % r
运行结果为:

6.
def fac(n):
f=1
for i in range(1,n+1):
f=f * i
return f

j = input()
s=fac(j)
print "%d!=%d" % (j,s)
如果从键盘输入3, 运行结果为:


  1. def fun6(num):
    k=1
    while num!=0:
    k*=num%10
    num/=10
    return k

n=26
print "%d" % fun6(n)
运行结果为:

8.
def f_max(x, y):
z=x
if x>y:
z=x
else:
z=y
return z

a=7;b=8
c=f_max(a,b)
print "Max is %d" % c
运行结果为:

9、写出下列程序的运行结果。
def fun(a, b):
if a>b:
return a
else:
return b

x,y,z=3,8,6
r = fun(fun(x, y), 2*z)
print "%d\n" % (r)

10、下面程序的输出是____.
m=13
def fun2(x, y):
m=3
return(x*y-m)

a,b=7, 5
print "%d" % fun2(a,b)/m
A) 1 B) 2 C) 7 D) 10

11、请读程序:
def f(b, n):
r=0
for in in range(0, n+1):
r=r+b[i]
return r

a=[2,3,4,5,6,7,8,9]
x=f(a, 3)
print "%d" % x
上面程序的输出结果是____.
A) 20 B) 14 C) 9 D) 5

12、请读程序:
def f(b, n):
r=1;
for i in range(n+1):
r=r*b[i];
return r

a = [2,3,4,5,6,7,8,9]
x=f(a, 3)
print "%d" % x
上面程序的输出结果是____.
A) 720 B) 120 C) 24 D) 6

13、对以下程序,正确的说法是____.
def sub(x, y):
z=x%y
return z

g=5;h=3
k=sub(g,h)
print "%d" % k
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数缺少数据类型说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误,可以正常运行

14、以下程序的输出结果是_____.
a,b = 0,0
def fun():
a=100
b=200

a=5;b=7
fun()
print "%d%d" % (a,b)
A) 100200 B) 57 C) 200100 D) 75

15、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入D_.
def func(b, n):
for i in range(n):
________

A) b[i++] B) b[i]++ C) b[i+=2] D) b[i]+=2

15、设有以下函数:
def f(a):
b=0;c=3
b+=1
c+=1
return (a+b+c)
如果在下面的程序中调用该函数,则输出结果是__.
for i in range(3):
print "%d" % f(i)
A) 5 B) 5 C) 3 D) 3
7 6 4 3
9 7 5 3

16、以下程序的输出结果是_____.
def fun(x, y, z):
z=x*x+y*y
a=31
fun(5,2,a);
print "%d" % a
A) 0 B) 29 C) 31 D) 无定值

17、有如下函数调用语句func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是_.
A) 3 B) 4 C) 5 D) 有语法错误

18、有如下函数调用语句func(rec1,rec2+rec3,(rec4, rec5));该函数调用语句中,含有的实参个数是_.
A) 3 B) 4 C) 5 D) 有语法错误

19、赋值语句在执行时先计算 ,再将该值转换成与 一致的值,并将值赋给左部变量。
20、在程序中else总是与 的if配对,而不管程序的书写格式如何。
21、在函数中使用 语句返回值。
22、函数的形参在未被调用前 分配空间,函数形参的 要和实参相同。
23、函数调用一般分 、 ,前者的特点是形参和实参各有独立的存储空间,形参的存储空间在函数被调用时才分配,形参内容的变化不影响实参,后者的特点是形参实参共用一个存储空间,形参内容的改变可以改变实参值。
6. 在传值调用中,实际是把实参的 传给形参。

1、设有如下程序段:
k=10
while k==0:
k--
则下述说明中正确的是( )
A、循环体一次也不执行 B、循环体执行一次
C、死循环 D、循环体执行10次
2、从循环体内某一层跳出,继续执行循环外的语句是( )
A、continue语句 B、空语句
C、break语句 D、return语句
3、以下正确的描述是( )
A、只能在循环体内使用break语句
B、continue语句的作用是终止整个循环的执行
C、从多层嵌套的外层循环中退出时,只能使用goto语句
D、在循环体内使用break和continue语句的作用相同
4、执行下面程序后,输出结果是( )
a=45;b=27;c=0
if a>b:
c=a
else:
c=b
A、72 B、18 C、27 D、45
5、有如下代码,则a的值为( )
a, b, c=1,2,3
if a>b:
a=b
if a>c:
a=c
A、3 B、2 C、1 D、不一定
6、以下正确的描述是( )
A、只能用continue语句来终止本次循环
B、if语句中不能出现continue语句
C、在循环中break语句不能独立出现
D、goto语句只能用于退出多层循环
7、在以下关于Python语言的注释的叙述中,不正确的是( )
A、注释可用 # 形式表示,也可用 ''' ''' 形式表示
B、编译器在编译一个程序时,将跳过注释,不对其进行处理
C、编译器在编译一个程序时,可发现注释中的单词拼写错误
D、程序中注释的多少不会影响代码的执行结果
8、Python语言中,表示一条语句结束的标号是( )
A、# B、 C、} D、以上都不是
9、在if语句中,用作条件的表达式为( )。
A、关系表达式 B、逻辑表达式
C、算术表达式 D、布尔表达式
10、设i和k都是int类型,则以下for循环语句( )。
i,k=0,-1
while k=1:
print '****\n'
i+=1
k+=1
A、判断循环结束的条件不合法 B、是无限循环
C、循环体一次也不执行 D、循环体只执行一次
11、若有以下语句,则输出结果为( )。
a,b=2,1
s1 = '0'
if a>b:
s1 = 'a大于b'
else:
s1 = 'a小于b'
print s1
A、a大于b B、a小于b C、1 D、输出语句有错
12、有如下代码片段
k=10
while k==0:
k=k-1
则下面描述正确的是( )。
A、while循环执行10次 B、循环是无限循环
C、循环体语句一次也不执行 D、循环体语句执行一次
13、有如下代码
a,b,c,t=1,2,2,0
while a t.a,b=a,b,t
c-=1
print a,b,c
运行结果为( )。
A、1 2 0 B、2 1 0 C、1 2 1 D、2 1 1
14、有如下代码
x=-1
while not x!=0:
x=x*x
下列说法正确的是( )
A、是死循环 B、循环执行两次
C、循环执行一次 D、有语法错误
15、下面程序段( )
for t in range(1,101):
x = input()
if x<0:
continue
print t
A、当x<0时整个循环结束 B、x>=0时什么也不输出
C、 print永远也不执行 D、最多允许输出100个非负整数
16、程序的三种基本的控制结构是 、 、 。
17、下面的程序段中循环体的执行次数是 。
a,b=10,0
while a>=0:
b+=2
a-=2+b
18、下面程序段的运行结果为
x=2
while not (x==0):
print "",
x-=1
19、以下程序的功能是:输出x,y,z三个数中的最大者。请填空。
x,y,z=4,6,7
u,v=0,0
if x>y:
u=x
else:
u=y
if u>z:
v=u
else:
v=z
print 'v=',v
20、以下程序的功能是:输入3个整数,按从大到小的顺序进行输出。请填空。
x,y,z = input('请输入3个整数:')
c = 0
if y c,y,z=y,z,c
if x c,x,z=x,z,c
if x c,x,y=x,y,c
print x, y, z
21、以下程序的功能是:根据输入的三角形的三条边,判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请填空。
import math
a,b,c = input('请输入三角形三条边的边长:')
if a+b>c and b+c>a and a+c>b:
s=(a+b+c)/2.0
area=math.sqrt(s
(s-a)(s-b)(s-c))
print area
if a==b and b==c:
print '等边三角形'
elif (a==b and b!=c) or (a==c and c!=b) or (c==b and a!=c):
print '等腰三角形'
elif (a*a+b*b==c*c) or (a*a+c*c==b*b) or (b*b+c*c==a*a):
print "直角三角形"
else:
print "一般三角形"
else:
print "不能组成三角形"
22、下面程序的功能是从键盘输入若干学号,然后输出学号中百位数字是3的学号(输入0时结束循环),请填空。
num = input('请输入一个4位数:')
while num!=0:
if num/100%/10==3:
print num
num = input()
23、下面程序的功能是计算正整数2345的各位数字的平方和,请填空。
n,sum=2345,0
while n != 0:
sum=sum+(n%10)*(n%10)
n=n/10
print "sum=",sum
24、下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别表示一个三位数),请填空。
result=532
for x in range(1,10):
for y in range(1,10):
for z in range(10):
i=100*x+10*y+z+100*y+10*z+z
if i==result:
print 'x=',x,'y=',y,'z=',z
25、有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面的程序统计买完所需的天数,请填空。
day,x1,x2=0,1020,0
while x1>0:
x2=x1/2-2
x1=x2
day+=1
print "day=",day
26、下面的程序的功能是用while语句求1~1000之间满足"用3除余2,用5除余3,用7除余2"的数,且一行只打印5个数,请填空。
i,j=1,0
while i<1000:
if i%3==2 and i%5==3 and i%7==2:
print i
j+=1
if j%5==0:
print '\n'
i=i+1
27、下面程序的功能是求1000以内的所有完全数。请填空。(说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3,6为完全数)
for a in range(1,1001):
k, m =1, 0
while k<=a/2:
if not (a%k!=0):
m+=k
k+=1
if m==a:
print a
28、下面的程序是从键盘输入的10个整数中,找出一个能被7正处的数,若找到,打印次数;若未找到,打印“不存在”。请填空。
k,a=1,0
while k<=10:
a = input('请输入一个整数:')
if a%7==0:
break
if k<=10:
print a
else:
print "不存在"
30、当a=1,b=3,c=5,d=4时,执行以下程序段后x的值是 。
if a if c x=1
else:
if a if b x=2
else:
x=3
else:
x=6
else:
x=7
31、以下程序的输出是 。
a=100x=10y=20ok1=5ok2=0
if x if y!=10:
if not (ok1!=0):
a=1
else:
if ok2!=0:
a=10
a=-1
print a
32、以下程序的输出是 。
x=2y=-1z=2
if x if y<0:
z=0
else:
z+=1
print z
33、以下程序的输出是 。
x=1
if x==2:
print "OK"
elif x<2:
pirnt x
else:
print "Quit"
34、若运行时为变量x输入12,则以下程序的运行结果是 。
x = input('请输入x的值:')
y = 0
if x>12:
y = x+10
else:
y = x-12
print y
35、若运行时输入4.4<回车>,则以下程序的运行结果是 。
costPrice=input("Enter costPrice ", sellingPrice
else:
sellingPrice=costPrice+costPrice*0.3
print "Selling Price(0.3)$", sellingPrice
36、若运行时输入:1605<回车>,则以下程序的运行结果是 。
t =input()
h=(t/100)%12
if h==0:
h=12
print h,
m=t%100
if m<10:
print "0",
print m,
if t<1200 or t==2400:
print "AM",
else:
print "PM",
37、以下程序的运行结果是 。
a,c,b,d=0,0,1,20
if a!=0:
d=d-10
elif not (b!=0):
if not (c!=0):
x=15
else:
x=25
print d
38、下面程序的运行结果是 。
num=0
while num<=2:
num+=1
print num,
39、若运行以下程序时,从键盘输入3.6,2.4<回车>,则下面程序的运行结果是
import math
x,y = input('请输入x和y的值:')
z=x/y
while True:
if abs(z)>1.0:
x,y,z=y,z,x/y
else:
break
print y
40、下面程序的运行结果是 。
b=1
for a in range(1,101):
if b>=20:
break
if b%3==1:
b+=3
continue
b - =5
print a
41、下列程序执行后的输出结果是____.
a,b,c=5,60,0
if a c=a*b
else:
c=b/a
print b,a,c
A) 60 5 12 B) 300 C) 60 5 300 D) 12
42、运行下面程序时,若从键盘输入"3,5<回车>",则程序的输出结果是________.
x,y = input('请输入x和y的值:')
if x==y:
print "x==y"
elif x>y:
print "x>y"
else:
print "x A) 3<5 B) 5>3 C) x>y D) x 43、运行下面程序时,若从键盘输入数据为"6,5,7<回车>",则输出结果是_____.
a,b,c = input('请输入a、b、c的值:')
if a>b:
if a>c:
print a
else:
print c
else:
if b>c:
print b
else:
print c
A) 5 B) 6 C) 7 D) 不定值
44、运行下面程序时,从键盘输入"2.0<回车>",则输出结果是_.
a = input()
b = 0
if a<0.0:
b=0.0
elif (a<0.5) and (a!=2.0):
b=1.0/(a+2.0)
elif a<10.0:
b=1.0/2
else:
b=10.0
print b
A) 0.000000 B) 0.500000
C) 1.000000 D) 0.250000
45、执行下面程序后,运行结果是_______.
x,y=41,1
if x%3==0 and x%7==0:
y+=x
print "y =",y
else:
y=x
print "y =",y
A) y=41 B) y=43 C) y=42 D) y=1
46、运行下面程序时,从键盘输入"12,34,9<回车>",则输出结果是_______.
x,y,z = input()
if x if y print z
else:
print y
elif x print z
else:
print x
A) 34 B) 12 C) 9 D) 不确定的值
47、执行下列程序段后的输出结果是______.
x,y,z=1,1,1
y+=z
x+=y
if x print y
else:
print x
A) 3 B) 2 C) 1 D) 4
48、下面程序的输出结果是_______.
x, y, z=8, -7, 9
if x if y<0:
z=0
else:
z-=1
print z
A) 8 B) 1 C) 9 D) 0
49、运行下面程序时,若从键盘输入"3,4 <回车>",则程序的输出结果是____.
a,b = input()
s=a
if s s=b
s=s*s
print s
A) 14 B) 16 C) 18 D) 20
50、下列程序的执行结果是____.
x,y,z=0,1,0
x,z=y,y
if x!=0:
x=3
print x,z
A) 3,0 B) 0,0 C) 0,1 D) 3,1
51、能够完成如下函数计算的程序段是____.

52、有如下程序
x,y=5.0,0
if x<0.0:
y=0.0
elif x<10.0:
y=1.0/x
else:
y=1.0
print y
该程序的输出结果是_____.
A) 0.0 B) 0.5 C) 0.2 D) 1.0
53、以下程序的执行结果是_____.
a,c=0,0
b,d=1,20
if a!=0:
d=d-10
elif not (b!=0):
if not (c!=0):
x=15
else:
x=25
print "d =",d
A) d=20 B) d=10 C) d=15 D) 25
54、有如下程序:
a,b,c=2,-1,2
if a if b<0:
c=0
else:
c+=1
print c
该程序的输出结果是________.
A) 0 B) 1 C) 2 D) 3
55、下列程序执行后的输出结果是________.
x,y,z=0,1,0
z=y
if z<0:
x=4
elif y==0:
x=5
else:
x=6
print x,y
A) 4 1 B) 6 1 C) 5 0 D) 出错
56、以下程序的输出结果是_________.
a=100
if a>100:
print a>100
else:
print a<=100
A) a<=100 B) 100 C) False D) True
57、若执行下面的程序从键盘上输入9,则输出结果是._________
n = input()
if n<10:
n+=1
print n
else:
print n
n-=1
A) 11 B) 10 C) 9 D) 8
58、以下程序输出结果是______.
m=4
m+=1
if m>5:
print m
m-=1
else:
m-=1
print m
A) 7 B) 6 C) 5 D) 4
59、若执行下面的程序从键盘上输入5,则输出结果是______.
x = input()
if x>5;
print x
x+=1
else:
print x
x-=1
A) 7 B) 6 C) 5 D) 4
60、以下程序段运行结果是_______.
x,y,z=1,1,-1
y+=z
x+=y
if x print y
else:
print x
A) 1 B) 2 C) 4 D) 不确定的值
61、有以下程序
c=246
a=c/100%9
b=(-1!=0) and (-1!=0)
print a,b
输出结果是________.
A) 2 True B) 3 2 C) 4 3 D) 2 -1
63、执行下列程序后的输出结果是__________.
k=4;a=3;b=2;c=1
if k print k
else:
if c print c
else:
print a
A) 4 B) 3 C) 2 D) 1
64、若运行下面程序时,给变量a输入15,则输出结果是_________.
a = input()
b = 0
if a>15:
b = a+10
else:
b = a-10
print b
A) 5 B) 25 C) 15 D) 10
65、运行下面程序后,输出是________.
k=-3
if k<=0:
print "**"
else:
print "####"
A) #### B) **

C) ####** D) 有语法错误
66、执行下面程序的输出结果是________.
a=5;b=0;c=0
a=a+b
if a!=0:
print "**
"
else:
print "####"
A) 有语法错误不能编译 B) 能通过编译,但不能通过连接
C) 输出 **** D) 输出 ####
67、以下程序段______.
x=-1
while not (x!=0):
x=x*x
A)是死循环 B)循环执行两次
C)循环执行一次 D)有语法错误
68、对下面程序段描述正确的是_.
x,s=0,0
while not (x!=0):
x+=1
s+=x
print s
A) 运行程序段后输出0 B) 运行程序段后输出1
C) 程序段中的控制表达式是非法的 D) 程序段循环无数次
69、下面程序的运行结果是____.
a, b=1, 10
while b<0:
b -= 1
b-=a
a+=1
print a,b
A) 3 11 B) 2 8 C) 1 -1 D) 4 9
70、下面程序段的运行结果是______.
n=0
while n<=2:
n+=1
print n,
A) 0 1 2 B) 1 2 3 C) 2 3 4 D) 错误信息
71、下面程序段的运行结果是____.
x, y =0, 0
while x<15:
y+=1
x+=y
print y,x
A) 20 7 B) 6 12 C) 20 8 D)8 20
72、下面程序的运行结果是____.
s, i = 0, 1
while s<=10:
s=s+i*i
i+=1
i-=1
print i
A) 4 B) 3 C) 5 D) 6
73、根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n),请填空完成求π的功能。
import math
s=0.0
n = input()
for i in range(1,n+1):
s=s+_
s=math.sqrt(6*s)
print "s=%e",s)
A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)
74、下面程序的运行结果是_____.
a,b=-1,0
while a<9:
a+=1
a+=1
b+=a
print b
A) 34 B) 24 C) 26 D) 25
75、下面程序的输出结果是_____.
n=4
while n!=0:
n-=1
print n,
n-=1
A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0
76、以下程序运行后的输出结果是____.
i,j =10,0
while i>2:
j=j+1
i-=1
print j
A) 50 B) 52 C) 51 D) 8
77、求x的y次方,请填空._____
x,y = input('请输入x和y:')
i, z = 1,x
while i z=z*______
i+=1
print z
A) i++ B) x++ C) x D) i
78、以下程序段的执行结果是________.
m=0
for i in range(1,16,4):
for j in range(3,20,4):
m+=1
print m
A) 12 B) 15 C) 20 D) 25
79、下面程序的输出结果是___________.
for i in range(1,6):
if i%2!=0:
print "#",
continue
print "*",
A) # * # * # B) # # # # # C) * * * * * D) * # * # *
80、有如下程序
sum=0
i=1
while i<=3:
sum += i
sum += 1
print sum
该程序的执行结果是___________.
A) 6 B) 3 C) 死循环 D) 0
81、以下循环体的执行次数是_______
i,j=0,1
while i<=j+1:
print i,
i+=1
j-=1
A) 3 B) 2 C) 1 D) 0
82、下面程序的输出结果是__________.
k=0; a=0; b=0
for i in range(1,5):
k+=1
if k%2==0:
a=a+k
continue
b=b+k
a=a+k
print 'k =',k, 'a =',a, 'b =',b
A) k = 5 a = 10 b = 4 B) k = 3 a = 6 b = 4
C) k = 4 a = 10 b = 3 D) k = 4 a = 10 b = 4
83、执行下面程序段后,k的值是_________.
i,j,k=0,10,0
while i k=i+j
i+=1
j-=1
A) 9 B) 11 C) 8 D) 10
84、下面程序是计算n个数的平均值,请填空._______
n=input()
x,avg=0.0,0.0
for i in range(n):
x = input()
avg=avg+______
avg=________
print "avg =",avg
A) i 和 avg/i B) x 和 avg/n
C) x 和 avg/x D) i 和 avg/n
85、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空________
x=input('请输入成绩:')
amax, amin = x,x
while ________:
if x>amax:
amax=x
if __:
amin=x
x = input()
print amax,amin
A) x<=0 和 x>amin B) x>0 和 x<=amin
C) x>0 和 x>amin D) x>=0 和 x

1、当输入是54321时,写出下面程序的执行结果。
num = input(“请输入一个整数:")
while num != 0:
print num % 10,
num = num / 10
输出结果:
2、写出下面程序的执行结果。
a,b,x,y=1,1,3,5
if x>0:
a=a+1
If x>y:
b=b+1
elif x==y:
b=5
else:
b=2*x
print "a=",a,"b=",b
输出结果:
3、写出下面程序的执行结果。
a,b = 1,1
for a in range(1,101):
If b>=20:
break;
If b%3==1:
b+=3
continue
b -= 5
print "a=",a,"b=",b
输出结果:
4、写出下列程序的运行结果。
n = 1
for i in range(3,11):
if n%6==0:
break
print ‘n=’, n
输出结果:
5、下面程序的作用是显示输入的三个整数的最大值和最小值,请补充完整。
a,b,c = input("Please input three integer numbers: ")
max,min =
if b>max:
max = b
if c>max:
max = c
if b min = b
if c min = c
print "Max value: ", max, "Min value: ", min
6、计算数列
S = 1
# 空格1
S = S + *(i+1)/i # 空格2
Print “S=", S
7、给定一个整数N,判断N是否为素数
8、计算1-1/2+1/3-1/4…+1/99-1/100+…直到最后一项的绝对值小于10-4为止。
9、通过键盘输入三角形的三边长 a、b、c,如果三条边满足如下条件:,则3条边构成一个三角形,面积用如下公式计算:

1、下列正确的标识符是( )。
A、-a1 B、a[i] C、a2_i D、int t
2、下列标识符中合法的是( )。
A)3ax B)x C)an case D)-e2
3、下列四组选项中,正确的标识符是( )。
A) %x B) a+b C) a123 D) 123
4、下列四组字符串中都可以用作标识符的是( )。
A、print _3d db8 aBc B、I\am one_half start$it 3pai
C、str_1 Cpp pow while D、Pxq My->book line# His.age
5、Python语言中的数据类型包括 。
6、表达式5%2的结果是 。
9、关系表达式和逻辑表达式的值是( ) 。
A、0 B、0或1 C、1 D、True或False
10、下面( )表达式的值为4.
A、 11/3 B、 11.0/3
C、 float(11/3) D、 int(11.0/3+0.5)
11、设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )
A、b=1.0/a B、b=float(1/A、
C、b=1/float(A、 D、b=1/(a*1.0)
12、若"f=13.8",则执行"n=int(f%3)"后,n的值是( )
A、1 B、4 C、4.333333 D、4.6
13、下列数据中属于"字符串常量"的是( )。
A、"a" B、{ABC} C、abc\0' D、"a'
14、下面程序的输出是_____
k=11
print "k=", k ,"k=", (k+1)/2, "k=", k/2-1
A、k=11 k=6 k=11 B、k=11,k=12,k=4
C、k=11,k=6,k=11 D、k=11 k=12 k=4
15、在下列选项中,不正确的赋值语句是_.
A、t+=1 B、n1=(n2>0 and n3==0)
C、k=i*j D、a=b+c=1
16、下面合法的字符常量是_____.
A、'\t' B、"A' C、65 D、A
17、表达式10!=9的值是______.
A、true B、None C、0 D、True
18、下面哪个数据类型是Python内置的类型名称____.
A、double B、short C、integer D、char
19、字符在微机内存中的存储形式是_D___.
A、反码 B、补码 C、EBCDIC码 D、ASCII码
20、Python程序的基本单位是_____.
A、程序行 B、语句 C、函数 D、字符
21、设 a=12,则执行完语句a+=a-a*a后, a的值是__
A、552 B、264 C、-120 D、-264
22、执行下面程序中的输出语句后,输出结果是__________.
a=3*5
a*=4
a+=5
print a
A、65 B、20 C、15 D、10
23、下面程序的输出是____.
x=023
print x
A、17 B、18 C、19 D、24
24、下面程序的输出的是.
x, y =10,3
print x/y
A、0 B、1 C、3 D、不确定的值
25、能正确表示a不等于0这一关系的表达式为_
.
A、a<>0 B、!a C、a=0 D、a != 0
26、以下程序的输出结果是__
.
x,y=10, 10
x-=1
y-=1
print x,y
A、10 10 B、9 9 C、9 10 D、10 9
27、设有如下定义:
x,y=10,3
z=x/%y+x/y
则语句
print x/%y+x/y
的输出结果是_.
A、1 B、0 C、4 D、3
28、为表示关系x≥y≥z,应使用表达式__.
A、(x>=y) and (y>=z) B、(x>=y) AND (y>=z)
C、(x>=y>=z) D、(x>=y) & (y>=z)
29、Python的基本数据类型包括____
.
A、整型,浮点型,布尔型 B、整型,浮点型,字符串,复数,布尔型
C、整型,字符串,布尔型,浮点型
D、整型,浮点型,布尔型,字符串
30、若x和y都是int型变量x=100,y=200,且有下面的语句:
print y,x
上面程序片段的输出结果是
A、200 100 B、100
C、100 200 D、输出不确定的值
31、阅读下面的程序
ch= input('请输入:')
print ch
如果从键盘上输入
abc<回车>
则程序的运行结果是_
.
A、a B、b C、c D、程序出错
32、阅读下面的程序
i, j=010, 9
print i-j, i+j
则程序的运行结果是__.
A、1 19 B、-1 19 C、1 17 D、-1 17
33、阅读下面的程序
i,j=8,10
i+=1
j+=1
m,n=j, i
print i, j, m, n
程序的运行结果是_.
A、8 10 10 8 B、9 11 11 9
C、9 11 9 11 D、9 10 9 11
34、已知a=12,则表达式
a*=a
a-=a
a+=a
的结果是_.
A、0 B、144 C、12 D、-264
35、下面的表达式结果是 .
a=10
a+=a+10
A、20 B、10 C、21 D、30
36、阅读下面的程序
i,j = input('请输入:')
print "i=", i, "j=", j
如果从键盘上输入123 4567<回车>,则程序的运行结果是____.
A、i=123, j=4567 B、i=1234,j=567
C、i=1,j=2 D、i=123,j=45
37、下面程序的输出结果是_____.
a=1 b=4 k=0
k=(a+1 <= 0) and (b-1 <= 0)
print k, a, b
A、True 2 4 B、1 2 3 C、0 2 3 D、False 1 4
38、下面程序的输出结果是__A__.
a, b=5, 3
x, y =3.14 6.5
print a+b!=a-b, x<=(y-=6.1)
A、True False B、False True C、True True D、False False
39、若有以下定义和语句:
a=010 b=0x10 c=10
print a,b,c
则输出结果是.
A、10 10 10 B、8 16 10 C、8 10 10 D、8 8 10
40、已知有变量x=2.5,y=4.7, a=7,则表达式 x+a%3*int((x+y)%2/4) 的值是_
.
A、2.4 B、2.5 C、2.75 D、0
41、若已定义变量x=2,则表达式y=2.75+x/2的值是__.
A、5.5 B、5 C、3 D、4.0
42、以下程序的输出结果是_.
a, b=12, 13
print a/b*b, b/a*a
A、0,12 B、12,13 C、12,0 D、13,12
43、设有以下语句:
x=10
x+=3+x%3
则x的值是____
A、14 B、15 C、11 D、12
44、表达式5!=3的值是_.
A、T B、非零值 C、0 D、True
45、若有定义a=12,n=5,则表达式a%=(n%2)运算后,a的值_____.
A、0 B、1 C、12 D、6
46、若有定义x=3,y=2和a=2.5,b=3.5,则表达式:(x+y)%2+int(a/int(b))的值是_.
A、0 B、2 C、1.5 D、1
47、变量名只能由字母,数字和下划线三种字符组成,且第一个字符_.
A、必须为字母 B、必须为下划线
C、必须为字母或下划线 D、可以是字母,数字或下划线中的任意一种
48、设a为整型变量,不能正确表达数学关系10 A、10 C、a>10 and a<15 D、(not (a<=10)) and (not (a>=15))
49、下列合法的标识符为
A、abde+ B、#KDJF C、67KDJ D、DK3_
50、以下各标识符中,合法的标识符组为( )。
A、PAd,P#d,b-b,abc,_0123,ssiped
B、cin,a10,CPP,float,del_word,signed
C、void,max,hiy,,list,*jer
D、a,temp,_isw,INT,keep,wind
51、数学式对应的不正确的表达式为( )(假设已导入math模块)
A、sqrt(sin(x)>0?sin(x):-sin(x)) B、sqrt(fabs(sinx))
C、sqrt(sqrt(sinx*sinx)) D、fabs(sqrt(sin(x)))
52、下列( )是Python语言的有效标识符?
A、_No1 B、No.1 C、12345 D、int
53、下列数据类型不是Python语言基本数据类型的是( )。
A、字符串 B、整型 C、浮点型 D、数组
54、下列字符列中,可作为Python语言程序自定义标识符是( )。
A、for B、file C、break D、while
55、运算符 +、<=、=、% 中,优先级最低的运算符是( )。
A、 + B、<= C、= D、%
56、下列字符列中,可以作为"字符串常量"的是( )。
A、ABC B、″xyz″ C、'uvw'vba' D、 'abc
57、在Python语言中,自定义的标识符( )。
A、能使用关键字并且不区分大小写
B、不能使用关键字并且不区分大小写
C、能使用关键字并且区分大小写
D、不能使用关键字并且区分大小写
58、设x和y均为布尔型变量,则x and y为真的条件是( )。
A、它们均为真 B、其中一个为真
C、它们均为假 D、其中一个为假
59、若有代数式3ae/bc,则不正确的表达式是( )。
A、a/b/c*e*3 B、3*a*e/b/c
C、3*a*e/b*c D、a*e/c/b*3
60、以下表达式值为3的是( )。
A、16-13%10 B、2+3/2
C、14/3-2 D、(2+6)/(12-9)
61、设有变量k=7, x=12;则以下能使值为3的表达式是( )。
A、x%=(k%=5) B、x%=(k-k%5)
C、x%= k-k%5 D、以上都不是
62、关系表达式x+y>5的相反表达式为( )。
63、下列变量定义中合法的是( )。
A)a=1-.le-1 B) b=1+5e2.5
C)for=0xfda D) 2_and=1-e-3
64、下列使用不正确的转义字符分别为( )。
A)'\' B)'011' C)'\'' D)'\naa'
66、设有如下定义:a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式m, n=a>b, c>d后,n的值为( )。
A)1 B)2 C)True D)False
67、设a为5 ,执行下列语句后,b的值不为2的是( )。
A)b=a/2 B)b=6-(a-1) C)b=a%2 D)b=a>3?2:2
68、设x和y均为int型变量,则以下语句的功能是( )。
x=x+y
y=x-y
x=x-y
A) 把x 和y按从大到小排列
B) 把x和y按从小到大排列
C) 无确定结果
D) 交换x和y中的值
69、结构化程序设计规定的三种基本结构是: 结构、 结构和 结构。
70、在Python语言中,表示逻辑值"真"用 ,表示逻辑值"假"用 。
71、当关系表达式中的关系成立时,则该关系表达式的值为:
72、数学表达式sin(25)+x*xcos(30)的Python表达式为_.(假设已导入math模块)
73、表达式8.0*(1/2)的值为____
74、定义x=10, y=6执行z=x==y后,变量z的值为____
75、写出满足下列各要求的布尔表达式。
1)判断x的值是否为0,使表达式的值为"真",否则使表达式有值为"假"。
2)写出j小于0,或大于10时为"真"的表达式。
3)写出a的值必须是2,3,5,6,7的判断表达式。
76、下列程序的输出结果是:______
d=3.2
x=1.2
y=(x+3.8)/5.0
print d*y
77、下列程序的运行结果_____
a=-1;b=4
k=(a+1<0) and (b-1<0)
print k, a, b
78、读下列程序的运行结果_____
x=5;y=0;z=6
print xx and z print x>y or z==y and x print x>y and z==y and x 79、读下列程序的运行结果____________
x=634;y=19;z=28
b=x/(y-4)
a=3*b-z/2
print a,b,
a=100;b=45
c=-19;d=94;x=-2; y=5
a+=6
b-=x
c*=10;d/=x+y;z%=8
print a,b,c,d,z
80、读下列程序的运行结果____________
import math
a, b, c= 1,4,2
x, y = 5.5, 9.0
z=(a+b)/c+math.sqrt(1.0*y)*1.2/c+x;
print 'z=', z
81、已知a=1;b=2;c=3,执行如下表达式之后a,b,c=c,a,b,则a、b、c的值分别是:__________
82、编写判断闰年的表达式,用变量y代表年份:_________
83、表达式12*34+78-132/6、(12*(34+78)-132)/6、(86/40)**5、145%23的值分别是:__________
84、Python的数据类型分为 、 、 、 、 。
85、Python的传统除法运算符是 ,求余运算符是 。
86、表达式4 * 2 + 5 % 2 + 4/3的结果是 。
87、在Python语言中,真用 表示,假用 表示。当逻辑表达式的值为真时用__表示,当逻辑表达式的值为假时用 表示。
88、设x=7 y=3,则表达式x%y+x/y的值是________。
89、计算机(或计算机程序)的本质是 和 。
90、下列哪个语句在Python中是非法的( )
A、x = y = z = 1 B、x = (y = z + 1)
C、x, y = y, x D、x += y
91、下列表达式的值为True的是( )
A、5+4j > 2-3j B、3>2>2
C、(3,2)< ('a','b') D、'abc' > 'xyz'
92、Python不支持的数据类型有( )
A、char B、int C、float D、list
93、关于字符串下列说法错误的是( )
A、字符应该视为长度为1的字符串
B、字符串以\0标志字符串的结束
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
94、下面标识符中不是python语言的保留字的是( )
A、continue B、except C、init D、pass
95、已知x = 43,y = False;则表达式(x >= y and 'A' < 'B' and not y)的值是( )
A、False B、语法错 C、True D、"假"
96、下列合法的变量名是( )
A、main( ) B、car2 C、2car D、var-name
97、若 x=2类型,则表达式x-4+x/3的结果是 。
A、 -2 B、2 C、表达式不正确 D、-1.36667
98、设 a、b、c都是 int型变量,且 a=3,b=4,c=5,则下面的表达式中值为 0的表达式是 。
A、a and b C、 a or b + c and b-c
B、 a<=b D、not ((a 99、可用作合法标识符的一组标识符是( )。
A、 void def WORD C、 for -abc case
B、 A3_b3 123 IF D、 2a do sizeof
100、合法的字符串是 。
A、'\t B、"A" C、65 D、A
101、运算符有优先级,在python语言中关于运算符优先级的正确叙述是( )。
A、逻辑运算符高于算术运算符,算术运算符高于关系运算符
B、算术运算符高于关系运算符,关系运算符高于逻辑运算符
C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
102、能正确表达数学关系|a|>10的表达式是( )。
A、10>a>-10 B、a>10 or -10>a
C、a>-10 or 10>a D、a>10 and -10 103、设 a=5 b=10则以下语句:a, b = b, a的功能是( )。
A、无确定结果 B、没有执行语句
C、交换a和b中的值 D、a和b的值不变
104、python语言程序的三种基本结构是顺序结构、选择结构和______结构。
A、循环 B、递归 C、转移 D、嵌套
105、下面的运算符___________的优先级最高。
A、[ ] B、 += C、?: D、++
106、设变量n的值为2,执行语句“n=n+n**2/3"后,n的值是________。
A、2 B、4 C、8/3 D、
107、若x=5,y=3 则y*=x+5; y的值为___________。
A、10 B、20 C、15 D、30
108、能正确表示a和b同时为正或同时为负的逻辑表达式是_________。
A、a>=0 or b>=0) and (a<0 or b<0)
B、(a>=0 and b>=0) or (a<0 and b<0)
C、(a+b>0) and (a+b<=0)
D、a*b>0
109、若变量c为字符串类型,能正确判断出c为小写字母的表达式是_______。
A、'a'<=c<='z' B、(c>='a') or (c<='z')
C、('a'<=C、and ('z'>=C、 D、(c>='a') and (c<='z')
110、Python语言用_______表示逻辑“真"值。
A、True B、t或y C、非零整数 D、0
111、根据标识符命名规则,下列________是不合法标识符。
A、do B、Name C、R5 D、_exam
112、进制之间的转换:
二进制-->十进制(如何做?)
八进制-->十进制(如何做?)
十六进制-->十进制(如何做?)
113、字符串和转义字符
单引号字符串、双引号字符串、三引号字符串 这三者之间的转换
114、下列表达式中,可作为合法表达式的是( )
A、3.0%2
B、3=2=1=0
C、[3,2,1,0]
D、(3,2,1,0)
115、当x为偶数或奇数时(0除外),其值都为0的表达式是( )
A、(x/2*2-x)==0 B、x%2==0 C、not x !=0 D、not (x%2)
116、下列运算符优先级最低的是( )
A、= B、+ C、not D、and
117、设x的值为15,n的值为2,则表达式x%(n+3)的值是

118、已知a=-13,b=6, a%b的十进制数值为_
119、已知a=12,写出表达式 0 120、用input函数输入数据,使得i=10,k=15,选择正确的键盘输入方法( )
(用"[CR]"表示回车,U表示空格)
i, k = input('请输入i和k的值:')
A、i=10[CR]k=15[CR]
B、i=10,k=15[CR]
C、10U15[CR]
D、10,15[CR]
121、设x=2.5,a=7,y=4.7,算术表达式x+a%3*int(x+y)%2/4的值为__________
122、设x=62,表达式x>=60 and x<70 or x==1的值为____
123、字符串"\\'efg\'\"的长度是( )
A、3 B、11 C、7 D、5
124、逻辑表达式not (2!=1) and 4%3==1 or False的值是( )
A、True B、False C、true D、false
125、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为____
126、int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为____
127、下列合法的标识符为( )
A、abde+ B、#KDJF C、67KDJ D、DK3_
128、字符串“\"EOF=-\n1\""的长度是( )
A、8 B、9 C、12 D、非法字符串
129、关系表达式x+y>5的相反表达式为( )
129、在Python语言中,表示逻辑“真”值用( )
130、设y为int型变量,请写出描述“y是奇数”的表达式( )
131、Python语言提供的3种逻辑运算符是 、 和
132、若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式是 。
133、设a、b、c均为int型变量且a=7.5, b=2,c=3.6, 则表达式a>b and c>a or ab 的值是 。
134、设a、b、c均为int型变量且a=6, b=4,c=2, 则表达式(a-b)+(c+1)**b+c/2的值是 。
135、设a、b均为int型变量且a=2, b=4,则表达式not (a==B、or (a!=B、&& False的值是 。
136、设a、b、c均为int型变量且a=1, b=4,c=3, 则表达式not (a 137、若有条件“2

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注