Python全栈开发-基础篇while循环

Python While 循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

1. while语法

while 判断条件:
#!/usr/bin/env python
# -*- coding: utf-8 -*-)
#---------------------------while循环1到100之间的数字-----------------------------------------------------
 a = 1
 while a  <= 100:
     print(a)
     a += 1
#-----------------------------------------------------------------------------------------
#输出 1 到 100 之间所有的偶数
num = 2
while num <= 100:
    print(num)
    num += 2

2. 示例

示例【一】:
在这里插入图片描述

示例【二】:
在这里插入图片描述
示例【三】:

示例要求:王教授今年56岁,用户可以多次猜测王教授的年龄,当用户猜测的年龄大于56时提示输入的年龄大了,当用户猜测的年龄小于56时提示输入的年龄小了。

  • 第一种写法
#!/usr/bin/env python
# -*- coding: utf-8 -*-)
tage = 56						#tage 真实年龄  , gage 用户猜测年龄
flag = True
while flag:
    gage = int(input("猜测王教授的年龄:"))
    if gage == tage:
        print("你猜对了!")
        flag = False
    elif  gage < tage:
        print("你猜测的年龄小了!")
    else:
        print("你猜测的年龄大了!")
  • 第二种写法
#!/usr/bin/env python
# -*- coding: utf-8 -*-)
tage = 56						#tage 真实年龄  , gage 用户猜测年龄
while True:
    gage = int(input("猜测王教授的年龄:"))
    if gage == tage:
        print("你猜对了!")
        break
    elif  gage < tage:
        print("你猜测的年龄小了!")
    else:
        print("你猜测的年龄大了!")
  • 这里使用了break**(终止)的写法!

示例【四】:【两个while用法(一)】
示例需求:输出num1和num2的数值

#!/usr/bin/env python
# -*- coding: utf-8 -*-)
num1 = 0
num2 = 0
while num1 <= 5:
    print(num1,end="_")
    while num2 <= 5:
        print(num2,end="-")
        num2 += 1
    num1 += 1
    print()    										#这里的print()是用作换行的
  • 重点来了:这里有两个while循环语句

  • 重点说明:while有外部循环和内部循环,循环会先从内部循环语句执行完毕后再进行外部循环语句

输出结果:

0_0-1-2-3-4-5-
1_
2_
3_
4_
5_

示例【五】:【两个while用法(二)】

# !usr/bin/env python
# -*- coding:utf-8 -*-
num1 = 0
while num1 <= 5:
     print(num1,end="_")
     num2 = 0
     while num2 <= 5:
         print(num2,end="-")
         num2 += 1
     num1 += 1
     print()

输出结果:

0_0-1-2-3-4-5-
1_0-1-2-3-4-5-
2_0-1-2-3-4-5-
3_0-1-2-3-4-5-
4_0-1-2-3-4-5-
5_0-1-2-3-4-5-
  • 这里区别示例四是将num2 = 0放在print(num1,end="_")下面

示例【六】:【两个while用法(三)】
示例要求:使用★输出长方形,用户指定宽和高,若长为3,高为4,则输出横着有3个★号,竖着有4个★的长方形

x = int(input("输入宽:"))   #宽   
y = int(input("输入高:"))   #高 
y1 = 1
while y1 <= y:
    x1 = 1
    while x1 <= x:
        print("★",end="")
        x1 +=1
    print()
    y1 +=1

输出结果

输入宽:5
输入高:3
★★★★★
★★★★★
★★★★★

示例【七】:【while用法(一)】
示例要求:使用while输出正直角三角形

i = 0
while i <= 5:
    print('■' * i)
    i += 1

输出结果展示:

★
★★
★★★
★★★★
★★★★★

示例【八】:【while用法-嵌套查询(二)】
示例要求:使用while输出正直角三角形

i=1
while i<=5:		#外层循环控制行数
    j=1
    while j<=i:		#内层循环控制打印*的个数
        print('★',end='')
        j+=1
    print('')			#打印出每行所有的*之后换行
	i+=1

输出结果展示:

★
★★
★★★
★★★★
★★★★★
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值