python while循环

1、死循环

  当条件永远成立,就会一直执行while代码块的程序,造成死循环。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
import time
while 1:
    print('Hello world!', time.time())
print('done')
2、使用while循环输出1、2、3、4、5、6、8、9、10。

  循环外设变量count初始值1,循环条件:count小于11,循环内判断count不等于7打印count的值。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
count = 1
while count < 11:
    if count != 7:
        print(count)
    count = count + 1
print('finish')

使用count++会报错
while循环一旦条件不成立就会结束循环,所以如需其他判断且不需要结束循环,最好在循环内部进行判断。

3、求1-100所有数的和。

  while循环外设变量count初始值1,累加变量sum初始值0,循环条件:count小于101,循环内部每执行一次循环重新赋值sum等于前面累加的值加上count,count的值加1。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
count = 1
sum = 0
while count < 101:
    sum = sum + count
    count = count + 1
print(count, sum)
#101 5050
4、输出1-100的所有奇数

  循环外设变量count初始值1,循环条件count小于101,循环内判断count对2求余不等于0输出count,count的值加1。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
count = 1
while count < 101:
    if count % 2 != 0:
        print(count)
    count = count + 1
5、输出1-100所有偶数。

  循环外设变量count初始值1,循环条件count小于101,循环内判断count对2求余等于0,打印count,count值加1。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
count = 1
while count < 101:
    if count % 2 == 0:
        print(count)
    count = count + 1
6、求1-2+3-4+5…99的和。

  审题,1-99的所有奇数的和,减去1-99所有偶数的和。循环外设两个变量,sum1、sum2初始值0,sum1累加1-99的所有奇数和,sum2累加1-99所有偶数的和。再设count,count初始值1,每执行一次循环,count值加1,count大于99结束循环。循环结束,sum3等于sum1减去sum2。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
sum1 = 0
sum2 = 0
count = 1
while count < 100:
    if count % 2 == 1:
        sum1 = sum1 + count
    else:
        sum2 = sum2 + count
    count = count + 1
sum3 = sum1 - sum2
print(sum3, sum1, sum2)
#50 2500 2450

   第二种办法,循环外设变量sum初始值0、count初始值1,循环条件:count小于100,循环内判断count对2求余等于0,sum减去count,否则加上count,count的值加1。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
count = 1
sum = 0
while count < 100:
    if count % 2 == 0:
        sum = sum - count
    else:
        sum = sum + count
    count = count + 1
print(sum)
#50
7、用户登录,三次机会重试。

  循环外设变量count初始值0,循环条件count小于3,每执行一次循环,count加1。

#!/usr/bin/Python
#-*-codeing:utf-8-*-
count = 0
while count < 3:
    input('请输入密码:')
    count = count + 1
print('密码输入错误次数超过三次,请联系管理员。')
#!/usr/bin/Python
#-*-codeing:utf-8-*-
count = 0
while count < 3:
    user = input('请输入用户名:')
    pwd = input('请输入用户密码:')
    if user == 'alex' and pwd == '123':
        print('登录成功!欢迎使用!')
        break
    else:
        print('用户名或密码错误,请重新输入!')
    count = count + 1
print('end')

条件同时成立使用and

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值