在知乎上听说嵩天老师的Python课程适合小白,于是从知乎转至慕课,目前正在学习此门课程。接下来的测试题留以自己复习使用,也供大家进行学习。练习题平时还可以在python123上面继续练习,就不在这里附内容了。
(Ps:感觉自己是个渣渣,需要多学多看多编代码)
for var in __:
print (var)
哪个选项不符合上述程序空白处的语法要求?【{1;2;3;4;5}】
2.
for i in range (0:2):
print (i)
哪个选项是以上程序的输出结果?【0 1】
3.
k=10000
while k>1:
print (k)
k=k/2
哪个选项给出了上述程序的输出次数?【14】
4.哪个选项是程序的三种基本结构?【顺序结构,循环结构,分支结构】
5.哪个选项关于循环结构的描述是错误的?【死循环无法退出,没有任何作用】
6.关于Python语句P=-P,哪个选项的描述是正确的?【给P赋值为它的负数】
7.哪个选项是用来判断当前Python语句在分支结构中?【缩进】
8.哪个选项是下面代码的执行效果?【PYHON】
for s in "PYTHON":
if s=="T":
continue
print (s,end="")
9.哪个选项是random库中用于生成随机小数的函数?【random()】
10.关于try-except,哪个选项的描述是错误的?【使用了异常处理,程序将不用再出错】
1.四位玫瑰数
描述
(1)四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,(2)它的每个位上的数字的 n 次幂之和等于它本身。
例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。
(3)请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
输入输出示例
输出仅表示格式,不表示对错。
s = ""
for i in range(1000, 10000):
t = str(i)
if pow(eval(t[0]),4) + pow(eval(t[1]),4) + pow(eval(t[2]),4) + pow(eval(t[3]),4) == i :
print(i)
2.100以内素数之和
描述
(1)求100以内所有素数之和并输出。
素数指从大于1,且仅能被1和自己整除的整数。
(2)提示:可以逐一判断100以内每个数是否为素数,然后求和。
(3)输入格式:该题目没有输入
输入输出示例
#Prime
def is_prime(n):
for i in range(2,n):
if n%i == 0:
return False
return True
sum = 0
for i in range(2,100):
if is_prime(i):
sum += i
print(sum)