4.1.4 Python的函数 知识点题库

字符串s='a\nb\tc',则len(s)的值是(   )。
A . 7 B . 6 C . 5 D . 4
round(3.1415926,3),正确的结果是(   )
A . 3.14159263 B . 3.142 C . 3.141 D . 都不正确
“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

运行程序,运行结果如图所示。

图片_x0020_100004

请在空格处填写正确的代码,使程序完善实现以下功能。

money=100         #一共100文钱

num=100           #一共100只鸡

cock_price=5       #公鸡价格5文

hen_price=3        #母鸡价格3文

threechick_price=1             #3只小鸡1文

for cock_num in range(1,):          #公鸡只数可能为1-20

    for hen_num in range(1,):       #母鸡只数可能为1-33

        for chick_num in range(1,101): #(3小鸡)只数可能为1-100

            money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price

            num1=cock_num+hen_num+chick_num

            if money1==money and num1==num:

                print (cock_num,hen_num,)

input("运行完毕,请按回车键退出...")

使用随机函数Rnd,可以得到一个在[0,1)之间的实数。若a=Rnd,则a的值介于[0,1)之间且类型为实数;若b=Int(10*Rnd),则b的值介于[0,9)之间且类型为整数。则以下选项中产生的随机数介于[1,1000]之间且类型为整数的是(     )。
A . Int(1000*Rnd) B . Int(999*Rnd)+1 C . Int(999*Rnd) D . Int(1000*Rnd)+1
程序段如下:

c=“1234”

For i=1 To 4

    Print_________

Next

如果要让程序运行后得到如下结果:

1 12 123 1234

则在下划线处应填入的内容为(  )。

A . Right(c, i) B . Left(c, i) C . Mid(c, i, 1) D . Mid(c, i, i)
若在文本框Text1、Text2,Text3中分别输入2,5,6,下列程序段运行后,标签Labe12中显示的内容是(   )

Private Sub Command1_Click( )

    Dim a As Integer, b As Integer, c As Integer

    A=Val(Text1.Text): b=Val(Text2.Text): c=Val(Text3.Text)

    Label2.Caption=Str(fx(a, b, c))

End Sub

Function fx(x As Integer, y As Integer, z As Integer) As Integer

    If x<y Then fx=z

    If x>y Then fx=y Else fx=x

End Function

A . 2 B . 5 C . 6 D . 0
有如下VB程序段:

a=Int(Rnd*20)*2+11

r=0:s=""

Do While a>0

    r=a Mod 7

    s=r&s

    a=a\7

Loop

执行该程序段后,变量s的值不可能是(    )

A . "16" B . "23" C . "64" D . "100"
字符串变量a的值为“Hello, world!”,下列Visual Basic表达式的值是“world”的是(    )
A . Len(a,6,5) B . Mid(a,6,5) C . Mid(a,7,4) D . Mid(a,7,5)
要得到[-50,50]之间的随机整数,正确的VB表达式是(    )
A . Int(Rnd * 50) B . Int(Rnd * 50) - 50 C . Int(Rnd * 100) - 50 D . Int(Rnd * 101) - 50
下列表达式中,能取到最大值中的最大的是(   )
A . Fix(Rnd * 10) * 2 B . Int(-Rnd * 10) * (-2) C . Int(Rnd * 10) * 2 D . (Rnd - Rnd) * 20
下列VB语句可以产生10到99之间(包含10和99)随机整数的是(    )
A . Int(Rnd()* 100) B . Int(Rnd ()* 89 )+10 C . Int(Rnd ()* 90)+10 D . Int(Rnd()*91)+10
有如下 Visual Basic程序段,该程序段运行后,文本框Text1中显示的内容为(    )

s="Hello, Kitty!"

n=Len (s)

Text1. text= Mid (s,7,n-7)

A . Kitty B . "Kitty" C . "Kitty! " D . Kitty
有VB程序段如下:

Dim a(1 To 6) As Integer, i As Integer

a(1) = Int(Rnd() * 5) + 95

For i=2 To 6

    a(i)=a(i-1)-Int(Rnd()*5)

    If i Mod2=0 Then a(i) = a(i) + a(i) Mod 2

Next i

程序运行后,a(1)-a(6)中可能的值是(     )

A . 95  92  88  86  86  84 B . 95  92  88  87  86  84 C . 95  92  88  86  84  85 D . 100  92  88  86  86  84
下列有关于print命令的描述中,正确的是(   )
A . 在打印机里打印相关的文本或者数字等 B . 可以用来画图 C . 在屏幕中输出相应的文本或者数字等 D . 执行语句print(“python”,3.7)时会出错
在python中,有程序如下,如果通过键盘输入5,则运算结果是

A=int(input( ))

print(A * 5)

程序补充。

以下程序引入Python的math模块,使用math模块下的floor函数对命令行输入的实数进行取整。

n=input(“请输入一个实数:”)

n2= math. floor(float(n))

print(n2)

某程序段如下:

s = "happy": n = Len(s)

For i = 1 To n

  x = Int(Rnd * n + 1)

  c = Mid(s, x, 1)

  If x Mod 2 = 0 Then

    c = Chr((Asc(c) - Asc("a") + 1) Mod 26 + Asc("a"))

  Else

    c = Chr(Asc("a") + 25 - (Asc(c) - Asc("a")))

  End If

  s1 = c + s1

Next i

则运行本程序段后,变量s1的值不可能为(   )

A . "bbkkq" B . "qbqsq" C . "kksqk" D . "gboqx"
下列程序的输出结果是(     )

y=1

for x in range(1,5):

  y=y*x

print(y)

A . 120 B . 24 C . 15 D . 10
有如下Python程序段:

a=[5,2,7,10,17,25,42,66]

c=0

for i in range(2,len(a)):

  if a[i-1]+a[i-2]==a[i]:

    c=c+1

print(c)

运行程序后,输出的内容是(    )

A . 2 B . 3 C . 6 D . 7
已知字典dict1={1:"One",2:"Two",3:"Three",4:" Four",5:"Five"}要得到字典中的"Four",下列方法中可行的是(    )
A . dict1["Four"] B . dict1[3] 

C . dict1{4} D . dict1[4]
最近更新