分享

Python学习之while循环练习题

 老男孩Linux 2018-03-30

Python自近两年在国内兴起之后,引起了很多IT界小伙伴们的注意,开始学习Python的朋友逐渐增多。但是学习时发现,循环一处开始默默的考验逻辑思维了,还是再做几个练习题来梳理复习一下吧。

 

1. 使用while循环输出1 2 3 4 5 6     8 9 10

方法一:

count=1

while count <= 10:

  if count == 7:

     count+=1

     continue

  print(count)

     count+=1

    

方法二:

count=1

while count <= 10:

  if count != 7:

      print(count)

  count+=1

    

 

2. 1-100的所有数的和 

sum=0

count=1

while count <= 100:

  sum+=count

  count+=1

print(sum)

 

 

3. 输出 1-100 内的所有奇数

count=1

while count <= 100:

  if count%2 != 0:

      print(count)

  count+=1

 

 

4. 输出 1-100 内的所有偶数

count=1

while count <= 100:

  if count%2 == 0:

      print(count)

  count+=1

 

 

5. 1-2+3-4+5 ... 99的所有数的和

sum=0

count=1

while count <= 99:

  if count%2 == 0:

     sum-=count

  else:

     sum+=count

  count+=1

print(sum)

 

 

6. 用户登陆(三次机会重试) 

count=0

while count < 3:

  name=input('请输入用户名:')

  password=input('请输入密码:')

  if name == 'oldboy' and password == '123':

      print('login success')

      break

  else:

      print('用户名或者密码错误')

      count+=1

 

 

7:猜年龄游戏

要求:

允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

age_of_oldboy=65

count=0

while count < 3:

  guess=int(input('>>: '))

  if guess == age_of_oldboy:

      print('you got it')

      break

  count+=1

 

 

8:猜年龄游戏升级版 

要求:

  允许用户最多尝试3次

  每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序。如何猜对了,就直接退出。

age_of_oldboy=73

count=0

while True:

  if count == 3:

      choice=input('继续(Y/N?)>>: ')

      if choice == 'Y' or choice == 'y':

          count=0

      else:

          break

 

  guess=int(input('>>: '))

  if guess == age_of_oldboy:

      print('you got it')

      break

  count+=1

 

初次做练习题的时候,也是感觉逻辑上转不过来,但是经过一步一步的梳理,看步骤之后再加之理解的话,有种柳暗花明的感觉啊。学习开始总是艰难的,尤其是没有接触过IT这个行业的朋友,但是,坚持是个很可怕的东西,每天坚持2到3小时,并且要讲究效率,学习效果也是不错的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多