嵩天老师《Python语言程序设计》第5周测试题笔记

在知乎上听说嵩天老师的Python课程适合小白,于是从知乎转至慕课,目前正在学习此门课程。接下来的测试题留以自己复习使用,也供大家进行学习。练习题平时还可以在python123上面继续练习,就不在这里附内容了。
(Ps:感觉自己是个渣渣,需要多学多看多编代码)

一、单项选择题

1.以下选项不是函数作用的是:【提高代码执行速度】
2.下列程序的输出结果为:【10 11】

def f(a,b):
  a=4
  return  a+b
def main():
  a=5
  b=6
  print(f(a,b),a+b)
main()

3.以下关于Python函数说法错误的是:【执行该函数后,变量c的值为200】

def func(a,b)
 c=a**2+b
 b=a
 return c
a=10
b=100
c=func(a,b)+a

4.以下关于函数调用描述正确的是:【自定义函数调用前必须定义】
5.以下关于模块化设计描述错误的是:【应尽可能合理划分功能块,功能块内部耦合度低】
6.以下对递归描述错误的是:【执行效率高】
7.以下关于函数说法错误的是:【对函数的使用必须了解其内部实现原理】
8.哪个选项对于函数的定义是错误的?【def vfunc(*a,b)】
9.关于return语句,以下选项描述正确的是?【函数可以没有return语句】
10.以下关于递归函数基例的说法错误的是:【每个递归函数都只能有一个基例】

二、程序设计题

1.随机密码生成
描述
补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
(1)以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
(2)产生密码采用random.randint()函数。
输入输出示例
嵩天老师《Python语言程序设计》第5周测试题笔记_第1张图片

import random

def genpwd(length):
    a = 10**(length-1)
    b = 10**length - 1
    return "{}".format(random.randint(a, b))

length = eval(input())
random.seed(17)
for i in range(3):
    print(genpwd(length))

2.连续质数计算
描述
补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
(1)获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
(2)注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。
输入输出示例
嵩天老师《Python语言程序设计》第5周测试题笔记_第2张图片

def prime(m):
    for i in range(2,m):
        if m % i == 0:
            return False
    return True

n = eval(input())
n_ = int(n)
n_ = n_+1 if n_ < n else n_
count = 5

while count > 0:
    if prime(n_):
        if count > 1:
            print(n_, end=",")
        else:
            print(n_, end="")
        count -= 1 
    n_ += 1

你可能感兴趣的:(Python,python)