python基础练习题(二) --分支结构练习题
一、单选题 1.哪个选项是实现多路分支的最佳控制结构?(5.0分) A、if B、if-elif-else C、try D、if-else 2. 关于程序的控制结构,哪个选项的描述是错误的?(5.0分) A、流程图可以用来展示程序结构 B、顺序结构有一个入口 C、控制结构可以用来更改程序的执行顺序 D、循环结构可以没有出口 3.哪个选项能够实现Python循环结构?(5.0分) A、loop B、while C、if D、do…for 4.哪个选项对死循环的描述是正确的?(5.0分) A、使用for语句不会出现死循环 B、死循环就是没有意义的 C、死循环有时候对编程有一定作用 D、无限循环就是死循环 5.下列有关break语句与continue语句不正确的是____(5.0分) A、当多个循环语句彼此嵌套时,break语句只适用于最里层的语句。 B、continue语句类似于break语句,也必须在for、while循环中使用。 C、continue语句结束循环,继续执行循环语句的后继语句 D、break语句结束循环,继续执行循环语句的后继语句。 break 使循环终止 continue 跳过本次的循环迭代
6.int()函数的作用是?(5.0分) A、输入命令 B、将一个字符串或者数字转换为整型 C、输出命令 D、将一个字符串或者数字转换为浮点型
7.for var in ___: print(var) 哪个选项不符合上述程序空白处的语法要求?(5.0分) A、range(0,10) B、{1;2;3;4;5} C、“Hello” D、(1,2,3) 二、多选题 8.程序的三种结构分为哪三种?(5.0分) A、顺序结构 B、分支结构 C、循环结构 D、一般结构 9.在屏幕上打印1-30数,每7个数换行
for i in range(1,31):
if i%7==1:
print()
print(i,end= )
10.不断地输入数字,输入b退出,然后打印出以下内容总和是多少 有多少个 平均是多少
#不断地输入数字,输入b退出,然后打印出以下内容总和是多少 有多少个 平均是多少
sum=0
c=0
while True:
a=input("请输入一个数字")
if a == b:
break;
else:
sum+=int(a)#转化为整型,并求和
c+=1
p=sum/c
print("总和为{0},次数为{1},平均值为{2}".format(sum,c,p))
11.编写程序,输出由1、2、3、4这四个数字组成的每位数都不相同的所有三位数
for a in range(1,5):
for b in range(1,5):
for c in range(1,5):
if a!=b and a!=c and b!=c :
print("%d%d%d" %(a,b,c)," ",end="")
12.九九乘法口诀表
for i in range(1,10):
for j in range(1,i+1):
print( "%d*%d=%d "%(j,i,j*i),end="")
print()
13.从控制台输出,方法定义如右下图: 123456 234561 345612 456123 561234 612345
for i in range(1,7):
for j in range(i,7):
print(j,end="")
for h in range(1,i-1+1):
print(h,end="")
print()
14.统计不同字符个数。用户从键盘输入一行字符串,编写一个程序,统计并输出其中英文、数字、空格和其他 字符的个数
x=input("输入你的字符串:")
a=b=c=d=0
for i in x:
if ord(a)<=ord(i)<=ord(z) or ord(A)<=ord(i)<=ord(Z):
a=a+1
elif ord(0)<=ord(i)<=ord(9):
b=b+1
elif ord(i)==ord( ):
c=c+1
else:
d=d+1
print("这一行字符中字母的数量是:{},数字的数量是:{},空格数量是:{},其他字符的数量是:{}。".format(a,b,c,d))
