更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
第1题 (10.0分)         题号:1204         难度:中        第30章

# -*- coding:cp936 -*-

'''------------------------------------------------------

【程序填空】

---------------------------------------------------------

 

题目:求两个非负整数的最大公约数和最小公倍数。

 

---------------------------------------------------------

注意:除要求填空的位置之外,请勿改动程序中的其他内容。

------------------------------------------------------'''

def hcf(x, y):

   """该函数返回两个数的最大公约数"""

#**********SPACE**********

   if x 【?】 y:

       smaller = y

   else:

       smaller = x 

   for i in range(1,smaller + 1):   

#**********SPACE**********

       if((x % i == 0) 【?】 (y % i == 0)):

           hcf = i

   return hcf 

 

def lcm(a, b):

    """该函数返回两个数的最小公倍数""" 

#**********SPACE**********

    if 【?】:

        a, b = b, a     

    if a % b == 0:

        return a        

    mul = 2            

#**********SPACE**********

    while 【?】 != 0:

        mul += 1

    return a*mul

 

def main():

    # 用户输入两个数字

    num1 = int(input("输入第一个非负整数数字: "))

    num2 = int(input("输入第二个非负整数数字: "))    

    print( num1,"和", num2,"的最大公约数为", hcf(num1, num2))

    print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))

    

if __name__ == '__main__':

    main()

第2题 (10.0分)         题号:1205         难度:中        第30章

# -*- coding:cp936 -*-

'''------------------------------------------------------

【程序填空】

---------------------------------------------------------

 

题目:下列给定程序中,函数fun的功能是:找出100~999之间

      (含100和999)所有整数中各位上数字之和为x(x为正整数)

      的整数,并输出;符合条件的整数个数作为函数值返回。

 

例如:当x值为5时,100~999之间各位上数字之和为5的整数有:

      104、113、122、131、140、203、212、221、230、302、

      311、320、401、410、500,共有15个。当x值为27时,各

      位数字之和为27的整数是:999,只有1个。

 

---------------------------------------------------------

注意:除要求填空的位置之外,请勿改动程序中的其他内容。

------------------------------------------------------'''

def fun(x):

    n=0

    t=100

#**********SPACE**********

    while t【?】:

        s1=t%10

#**********SPACE**********

        s2=(t【?】10)%10

        s3=t//100

#**********SPACE**********

        if 【?】:

            print(t, end="、")

            n+=1             

        t+=1

    print("")

    return   n

 

def main():

    x = int(input('输入一个正整数:'))

    print("当x值为%d时,100~999之间各位上数字之和为%d的整数分别是:" %(x,x))    

    print("共%d个" %fun(x))

    

if __name__ == '__main__':

    main()

 

第3题 (10.0分)         题号:1233         难度:中        第30章

# -*- coding:cp936 -*-

'''------------------------------------------------------

【程序填空】

---------------------------------------------------------

 

题目:请输入星期几的第一个字母来判断一下是星期几,如果第

      一个字母一样,则继续判断第二个字母。

 

---------------------------------------------------------

注意:除要求填空的位置之外,请勿改动程序中的其他内容。

------------------------------------------------------'''

def main():

    letter = input("请输入首字母:")

    letter = letter.upper()

    if letter == 'S':

        letter = input("请输入第二个字母:")

#**********SPACE**********

        if letter == 【?】:

            print ('Saturday')

        elif letter  == 'u':

            print ('Sunday')

        else:

            print ('data error')

        

#**********SPACE**********

    elif letter == 【?】:

        print ('Friday')

        

    elif letter == 'M':

        print ('Monday')

        

#**********SPACE**********

    elif letter == 【?】:

        letter = input("请输入第二个字母:")

     

        if letter  == 'u':

            print ('Tuesday')

#**********SPACE**********

        elif letter  == 【?】:

            print ('Thursday')

        else:

            print ('data error')

            

    elif letter == 'W':

        print ('Wednesday')

    else:

        print ('data error')

 

if __name__ == '__main__':

    main()