前言:
眼前兄弟们对“python续行”大致比较注重,朋友们都需要剖析一些“python续行”的相关资讯。那么小编在网络上网罗了一些关于“python续行””的相关知识,希望兄弟们能喜欢,小伙伴们一起来学习一下吧!一、 填空题
1、 求1-100范围内的自然数中能同时被3和5整除的个数,填空正确代码,不要修改其他代码
n=0
for i in range(1,101):
if_ i%3==0 and i%5==0:__
__ n=n+1__
print("100以内的数中能被3和5整除的数的个数是:",n)
2、 判断a是否能被b整除,如果能够整除,则输出a//b,否则输出a%b
a=int(input("请输入一个不为零的整数;"))
b=int(input("请输入一个不为零的整数;"))
if __ a%b==0:__
print(a//b)
else:
print(a%b)
3、 瑞士计算机科学家Niklaus Wirth曾指出:程序=_算法__+ 数据结构
4、 import math;print(round(math.pi,2))的运行结果是_3.14_
5、 面向对象程序设计是以__数据___为中心的程序设计方式
6、 yao={};A=yao.setdefault(1,2);print(yao)的运行结果为__{1:2}___
7、 tkinter是一个__ 轻量___级的GUI开发库,它是基于TCL脚本语言和TK开发库创建的
8、 yao=[3,8,9] a=yao[:];yao[1]=2,print(a[1])的运行结果为:__8___
9、 python中的集合分为可变集合和_不可变集合(frozenset)__
10、 yao=[(1,4),(2,-5)];yao.sort(key=lambda x:x[1],reverse=False);print(yao)的运行结果为__ [(2, -5), (1, 4)]____
二、选择题
1、type(object)函数可以返回对象的类型。执行下列程序,输出的结果是( B )
lst=[1,2,3,4,5]
print(type(sum(lst)/len(lst)))
A、<class ’int’>
B、<class ‘float’>
C、<class ‘list’>
D、<class ‘tuple’>
2、以下描述中错误的是( A )
A、当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate()函数,例如 for i,v in enumerate(list):print(i)
B、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed()函数,例如for i in reversed(list)
C、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到
words=[’I’,’love’,’Python’]
for w in words:
if len(w)>4:
words.insert(o,w)
D、对字典进行遍历访问时,可以通过items() 方法同时得到key和value值。例如for k,v in scores.items()
3、执行下列程序,输出的结果是( D )
class students:
pass
XiaoMing=students()
XiaoMing.subject="语文"
XiaoMing.grade=99
XiaoMing.rank=1
print('科目:%s,成绩:%d,排名:%d.'%(XiaoMing.subject,XiaoMing.grade,XiaoMing.rank))
A、 科目:成绩:排名:
B、语文 99 1
C、科目:%s,成绩:%d,排名:%d
D、科目:语文,成绩:99,排名:1.
4、对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是__D_
A、 sorted(aList)
B、sorted(bTuple)
C、aList.sort()
D、bTuple.sort()
5、现要在空文件 test.txt中添加列表内容,则在( B )处应填写内容。
fo=open('test.txt',__B__)
lst=['唐僧','孙悟空','猪悟能','沙悟净 ']
fo.writelines(lst)
fo.close()
A、r B、w C、x D、t
6、以下程序的运行结果是( C )
flag=False
name="c++"
if name=="Python":
flag=True
print("Welcom")
else:
print(name)
A、Welcome B、Python C、c++ D、True
7、在Python中,表示续行符的是( B )
A、”/” B、”\” C、”#” D、”+”
8、在Python中,下列变量名命令不正确的是( C )
A、yao_19 B、_亮8 C、88_亮 D、none
9、下列赋值语句不正确的是( D )
A、x,y=1,0 B、x=y=10 C、x+=10 D、10=x
10、yao="abcabc"; print(yao.count("a"))的运行结果为( C )
A、0 B、1 C、2 D、3
三、完善下列程序
1、计算并输出1*2+2*3+3*4+4*5的值。
s=0
for i in __ range(1,5):__
s=s+_ i*(i+1)__
print("它们的和是:",s)
2、计算并输出1+1/3+1/5+…+1/29的值,结果保留一位小数。
s=0
for i in range(1,__ 30__,2):
s=s+_1/i
____
print("它们的和是:",_ round(s,1)____)
3、用户任意输入一个字符串,判断是否为“回文字符串“。请根据题意将程序补充完整
s=_ input _("请输入一个字符串:")
w=""
for i in s:
w=_ w+i __
if s==w:
print("是回文字符串")
else:
print("不是回文字符串")
4、请将下列这段程序运行后的结果填在横线处的结果为____7_____
n=2
def yao(x,y):
global n
n=x+y
return n
yao(y=9,x=-2)
print(n)
四、编程题
1、百鸡百钱:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,求公鸡、母鸡和小鸡各多少只?
运行结果:
14 18 78
8 11 81
12 4 84
运行完毕,请按回车键退出…
money=100
num=100
cock_price=5
hen_price=3
threechick_price=1
for cock_num in range(1,21):
for hen_num in range(1,33):
for chick_num in range(1,33):
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print(cock_num,hen_num,chick_num*3)
input("运行完毕,请按回车键退出…")
2、输出2~100之间的素数,每行显示5个
方法一:
from math import sqrt
j = 2 ; count = 0
while j <=100:
i = 2
k= sqrt(j)
while i <= k:
if j%i == 0: break
i += 1
if i > k:
count += 1
if count % 5 == 0:
print(j, end = '\n')
else:
print(j, end = ' ')
j += 1
方法二:
from math import sqrt
j=2;count=0
for i in range(2,101):
k = int(sqrt(i)); flag = 1
for j in range(2,k+1):
if i%j == 0:
flag = 0
break
if ( flag ):
count += 1
if count % 5 == 0:
print(i, end = '\n')
else:
print(i, end = ' ')
标签: #python续行