python练习题3

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('再接再厉呀!')

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值