python基础---while循环

上节问题:

输入一个年份,判断是否是闰年?

        #闰年是指能被4整除且不能被100整除,或者能被400整除
        year=int(input('请输入一个年份'))
              if year%4==0 and year%100!=0 or year%400==0:
                    print('%d年是闰年'%year)  #格式化输出,%d是个占位符,后边%变量给赋值就行
        else:
              print('%d年不是闰年'%year)

循环结构:

思考:

如果要在控制台输出1+2+3+.....100的值,请考虑怎么写?

        有些杠精该说了,不用算,5050,小学生都知道,那好,你算1+2+...95555//手动微笑

        解析:这个问题如果用普通的print也是能写出来的,但是数量太多了,如果程序员都用这种方式写代码的化, 估计一辈子也出不           出来一个软件.有一种可以把重复的代码简单化就好了,循环就是这么一种方式.

写循环的三大条件:

       1.定义循环的起始值(从几开始循环)

       2.写循环的条件(要循环多少次)

       3.写循环的递增/减语句

循环的格式:

       num1=1 #定义起始值

       while num1<=10: #循环条件,到11结束

             print(num1) #要多次执行的语句

              num1+=1 #增值语句,也可以用减啊

while ....else #当循环结束之后执行else语句(了解)

while true(死循环)

当需要一直循环的时候可以用while true,true也可以换成1,2,3等,只要表示为真就可以.

break

         思考:写一个打印1-10的循环语句,当值为7的时候就结束循环,后边的内容不会打印出来,怎么写?

         break:用在循环里,作用是结束整个循环

         那么这个问题就可以写成

          i=1
         while i<=10:
               print(i)
               if i==7:
                   break
               i+=1            结果:1,2,3,4,5,6

思考:写一个打印1-10的循环语句,当值为7 的时候,跳出本次循环,继续往下执行

         continue: 用在循环里面,作用是结束本次循环继续下次循环

          i=1
         while i<=10:
              print(i)
              if i==7:
                   continue
              i+=1                结果:1,2,3,4,5,6,8,9,10    

问题1:

         输出所有的水仙花数,并统计有多少个?                                                                                                                                              (水仙花数是指一个三位数,其各位数字立方和等于其本身1 ** 1 + 3 ** 3 + 5 ** 5=153)

break和continue练习题2:

             循环录入学生的成绩并求出平均分,当录入成绩为负数时就提示录入错误重新输入,当输入over时就提示结束录入,最后输出              总成绩,平均分以及总共录了多少个成绩?

while 循环应用题3:

            打印九九乘法表

if ,while,break应用题:

            判断一个数是否是质数

循环应用题:

           写一个登录功能,用户自定义用户名和登录密码,超过三个登录不成功,结束程序,成功则打印登录成功,结束程序.

ps:其实关于判断和循环要记的知识点不是太多,关键是靠练,用的熟练了,也就掌握了.这里留下四道题,有兴趣的小伙帮可以看下,下节讲习题(点关注,不迷路,为我个可爱的关注强势三更)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值