while的简单应用
例1:
西瓜10元1个,输入金额,输出每次吃西瓜后剩下的金额
money=int(input('请输入金额:'))
while(money>=10):
money-=10
print('吃西瓜,剩下',money,'元')
print('我的钱剩下',money,'元')
例2:
求1+2+3+…+100=?
sum=0
i=1
while i<=100:
sum+=i
i+=1
print(sum)
例3:
50-20之间,同时能被3和7整除的数
i=20
while i<=50:
if i%3==0 and i%7==0:
print(i)
i=i+1
例4:
200-300之间,个位数+十位数=10的数,打印出来
for i in range(200,301):
gw=int(i%10)
sw=int(i//10%10)
if gw+sw==10:
print(i)
例5:
输入10个人的成绩,当成绩<0的时候跳出,提示异常
i=1
while i<=10:
score=int(input('请输入第%d个人的成绩:'%i))
if score<0:
print('成绩异常!')
break
i+=1
:输入10个人的成绩,当成绩<0的时候跳出当前循环,提示异常,继续下一个循环
i=1
while i<=10:
score=int(input('请输入第%d个人的成绩:'%i))
if score<0:
print('成绩异常')
continue
i+=1
例6:
打印下列图形:
i=1
while i<=5:
j=1
while j<=5:
print('*',end='')
j+=1
print()
i+=1
打印下列图形
*
**
i=1
while i<5:
j=1
while j<=i:
print('*', end='')
j+=1
print()
i+=1