上节问题:
输入一个年份,判断是否是闰年?
#闰年是指能被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:其实关于判断和循环要记的知识点不是太多,关键是靠练,用的熟练了,也就掌握了.这里留下四道题,有兴趣的小伙帮可以看下,下节讲习题(点关注,不迷路,为我四个可爱的关注强势三更)