试题 试卷
题型:填空题 题类:常考题 难易度:普通
山东省济南市2020-2021学年高二下学期信息技术学业水平考试模拟试题4
for i in range(1,11): #i控制*的行数
for j in range(i): #j控制每行的个数
print("*",end=' ') #输出*
print( ) #输出换行
A . B . C . D .
运行结果是:(填:A/B/C/D)
样例1:
输入: 2-163-91475-4
输出:正确
样例2:
输入: 2-163-91475-5
输出:错误
算法思想:先用 2 去筛,即把 2 留下,把 2 的倍数剔除掉;再用下一个质数,也就是 3 筛,把3 留下,把 3 的倍数剔除掉;接下去用下一个质数 5 筛,把 5 留下,把 5 的倍数剔除掉;不断重复下去……
现在使用埃氏筛法求 1~n 之间的素数个数,代码如下:
n=int(input())
a=[1]*(n+1)
a[0],a[1]=0,0 #标记小于 2 的数, 0 表示非素数,1 表示素数
① i=2
while i<=n:
if ② :
for j in range(2*i,n+1,i):
a[j]=0
i+=1
for i in range(n+1):
③ print(num)
s="13Ka5iSh79"
s1=""
for i in s:
if "0" <= i <= "9":
s1=i+s1
else:
s1+=i
print(s1)
执行该程序段后,输出的结果是( )
王明同学为希望工程捐款。第一个月捐款1元,第二个月捐款2元,以后每个月都在前一个月的基础上增加1元。至少需要多少个月捐款总额达1000元?
sum={#blank#}1{#/blank#} #给捐款总额变量赋初值(单位:元)
m=1 #给捐款需要的月份赋初值
while {#blank#}2{#/blank#}:
sum+={#blank#}3{#/blank#} #计算每月新的捐款总额
m+=1 #捐款月份加1
print("至少需要", m, "个月完成捐款任务,共捐款", sum, "元") # 输出结果
①小写英文字符按照英文字母“a”“b”……“y”“z”的排列顺序,取其前一个小写英文字符作为密文进行重组;
②规定小写英文字符“a”的前一个密文小写英文字符是“z”;
③其他字符按原字符连接;
例如:明文“My@class”加密后的密文是“Mx@bkzrr”。
实现上述功能的 Python 程序代码如下:
s = input("请输入明文:")
ans = ""
for i in ①____:
print("密文结果为:", ans)
试题篮