《Python程序设计与算法基础教程(第二版)》江红 余青松 课后选择题 课后填空题答案

时间:2025-04-15 09:35:11
  • 下面的Pyrhon循环体的执行次数与其他不同的是 A
    A. i=0
         ~~~~     while(i <= 10):
               ~~~~~~~~~~           print(i)
               ~~~~~~~~~~           i = i + 1
    = 10
         ~~~~     while(i>0):
               ~~~~~~~~~~           print(i)
               ~~~~~~~~~~           i=i-1
    C. for i in range(10):
               ~~~~~~~~~~           print(i)
    D. for i in rarge(10, 0, -1):
               ~~~~~~~~~~           print(i)
    A 11次 B 10次 C 10次 D10次

  • 执行下列Python语句将产生的结果是 A
    x=2;y=2.0
    if(x==y): print(“Equal”)
    else: print(“Not Equal”)
    A. Equal
    B. Not Equal
    C.编译错误
    D.运行时错误

  • 执行下列Python语句将产生的结果是 B
    i = 1
    if (i): print(True)
    else: print(False)
    A.输出1
    B.输出True
    C.输出False
    D.编译错误

  • 用if语句表示如下分段函数f(x),下面程序不正确的是 A
    f(x) = (2x+ 1) x≥1
           ~~~~~~       = 3x/(x一1) x< 1
    A. if(x>=1):f=2 * x+1
    f=3 * x/(x- 1)
    B. if (x>=1): f=2 * x+1
    if (x<1): f=3 * x/(x-1)
    C. f = 2 * x+ 1
    if (x<1): f=3 * x/(x-1)
    D. if (x<1): f=3 * x/(x-1)
    else: f= 2 * x+1
    找个数代入就可以

  • 下面的if语句统计满足“性别(gender)为男、职称(rank)为教授、年龄(age)小于40岁”条件的人数,正确的语句为 B
    A. if (gender == “男" orage<40 and rank == “教授”): n+=1
    B. if (gender == “男” and age<40 and rank ==“教授"): n+=1
    C. if (gender == “男” and age<40 or rank ==“教授”); n+=1
    D. if (gender == “男” or age<40 or rank == “教授”): n+=1

  • 下面的程序段求x和y两个数中的大数, D是不正确的
    A. maxMum= x if x > y else y
    = (x,y)
    (x>y): maxNum = x
    else: maxNum = y
    (y>=x): maxNum=y
    maxNum=x

  • 下面的if语句统计”成绩(score)优秀的男生以及不及格的男生的人数,正确的语句为 C
    A. (gender= = “男” and score<60 or score>=90): n+=1
    B. if(gender == “男” and score<60 and score>=90): n+=1
    C. if (gender ==“男” and (score<60 or score>=90)): n+=1
    D. if (gender = = “男” or score<60 or score>=90): n+=1

  • 用 if 语句表示如下分段函数:
    y = x^2-2x+3 x<1
    = sqrt(x-1) x≥1
    下面程序段不正确的是 B
    A. if(x<1):y=x * x- 2 * x + 3
    else:y=(x-1)
    B. if(x≤1):y = x * x- 2 * x + 3
    y = math. sqrt(x-1)
    C. y = x * x - 2 * x + 3
    if(x>= 1):y= (x-1)
    D. if(x<1): y = x * x - 2 * x + 3
    if(x>=1):y = math. sqrt(x-1)

  • 在以下语句结构中,A不能完成1~10的累加功能 A
    A. for i in range(10,0): total += i
    B. for i in range(1,11): total += i
    C. for i in range(10,0,-1): total += i
    D. for i in (10,9,8,7,6,5,4,3,2,1): total+=i