1.以下选项符合python语法要求且能够正确执行的是()
A.min=x if x<y =y
B.min = x if x<y else y
C.if(x>y) print(x)
D.min = x >y ?x:y
答案:B
2.以下代码的输出结果是()
A.0
B.1
C.1,3,5,7
D.0,2,4,6
for i in range(8):
if i%2!=1:
continue
else:
print(i,end=',')
答案:C
i%2!=1--->偶数continue,执行下一个,奇数打印
3.以下选项中不能退出循环的是()
A.2
B.3
C.4
D.7
while True:
num=eval('请输入一个整数:')
if num//3:
break
答案:A
2//3为0,0 的布尔值为false,不可能执行if,所以不会退出
4.下面代码输出的图形是()
A.
*
**
***
*******
***
**
*
B.
*
**
***
****
***
**
*
C.
*
***
*****
*******
*********
D.
*
* *
* * *
* * * *
* * *
* *
*
for i in range(-3,4):
if i<0:
print(' '*(-i)+'*'(4+i))
elif i>0:
print(' '*3+'*'*(4-i))
else:
print('*'*7)
答案:A
5.下面代码的输出结果是()
A.0
B.10
C.11
D.15
a=0
for i in range(1,5):
a+=i
print(a)
答案:C
1-4累加求和
6.下面代码的输出结果是()
A.Welocm
B.Welocm to
C.BeiJing
D.Welocm to BeiJing
for i in 'Welcom to BeiJing':
if i=='B':
break
else:
print(i,end='')
答案:B
7.下面代码的输出结果是()
A.ppyytthhoonn
B.python
C.ppyytt
D.ppyytthoonn
for i in 'python':
for j in range(2):
print(i,end='')
if i=='h'
break
答案:D
range(2)--->内层遍历两次,每个字母打印两次
当i=h时,print(i,end='')打印第一个h,再往下,if i='h': --->跳出本次循环,第二个h没有打印,程序回到了第一行,此时i=o,紧接着,第一次打印o,if条件不成立,打印第二次o,以此类推。
8.以下程序中,while循环的执行次数是()
A.10次
B.4次
C.死循环
D.5次
i=0
while i<10:
if i<1:
print('Hello')
continue
if i==5:
print('World')
break
i+=1
答案:C
i=0,第一个if成立,遇到continue,不会执行后面的程序,所以程序会回到while<10:这一行来执行,而0<10永远成立,所以会一直循环下去。
9.输入一个年份,判断是否是闰年
需求:从键盘取一个四位的整数年份,判断是否是如年。
闰年判断的条件:能被4整除但不能被100整除,或者能被400整除
#判断是否为闰年
#能被4整除但不能被100整除,或者能被400整除
year=eval(input('请输入一个四位整数的年份:'))
if (year%4==0 and year%100!=0) or year%400==0:
print('该年份为闰年')
else:
print('该年份为平年')
10.模拟10086查询功能
需求:输入1,显示当前余额;输入2,显示当前剩余的流量,单位为G;输入3,显示当前的剩余通话,单位为分钟;输入0,推出自助查询系统。
'''
模拟10086查询功能
需求:
输入1,显示当前余额;
输入2,显示当前剩余的流量,单位为G;
输入3,显示当前的剩余通话,单位为分钟;
输入0,推出自助查询系统。
'''
#(1)初始化变量
answer='y'
#(2)条件判断
while answer=='y':
#(3)循环操作,语句块
print(10 * '-', '10086的查询功能', 10 * '-')
print('显示余额,请输入1')
print('显示当前剩余的流量,请输入2')
print('显示当前的剩余通话,请输入3')
print('推出自助查询系统,请输入0')
print('-' * 40)
choice = eval(input('请输入您要进行的操作:'))
if choice==1:
print('当前余额为212.5元')
elif choice==2:
print('当前的剩余流量为5G')
elif choice==3:
print('当前的剩余通话为36分钟')
elif choice==0:
print('已经退出查询系统')
break #若执行到了这里,后面的就不再执行,程序退出
else:
print('输入有误,请重新输入')
#(4)改变变量
answer=input('请问还需要继续操作吗,y/n')
else: #while...else
print('程序退出,谢谢您的使用')
11.使用嵌套循环输出九九乘法表
需求:内层循环与外层循环的关系,输出的数据的个数与行数相同,即第一行输出一个,1*1=1,第二行输出两个1*2=2,2*2==4以此类推
'''
使用嵌套循环输出九九乘法表
需求:内层循环与外层循环的关系,输出的数据的个数与行数相同,
即第一行输出一个,1*1=1,第二行输出两个1*2=2,2*2==4以此类推
'''
for i in range(1,10): #i=2,i=3,i=4...
for j in range(1,i+1): #第一行(1,2) 第二行(1,3)
print(str(i)+'*'+str(j)+'='+str(i*j),end='\t') #\t 一个制表位;或者end=' '也可以(单引号中是空格)
print()
12.猜数游戏
需求:随机生成一个1~100之间的整数,然后用户循环猜这个数,对于用户的输入,课题是“大了”,“小了”,直到猜准为止,输出用户的猜测次数。
产生随机数的代码如下:
import random
rand=random.randint(1,100)
#猜数游戏
import random
rand=random.randint(1,100) #产生随机数
count=1 #记录猜数的次数,一共十次机会
while count<=10:
number=eval(input('请猜一猜我心中所想的数是多大,在1-100之间:'))
if number==rand:
print('猜对啦!!!')
break #猜对的时候,跳出if...else循环,开始从print输出count次这一行继续
elif number<rand:
print('提示你呦,猜小了')
else:
print('提示你哦,猜大了')
count+=1
print('一个猜测了',count,'次')
#判断次数:
if count<=3:
print('你好厉害!')
elif count<=6:
print('你会越来越厉害的!')
else:
print('再接再厉呀!')