前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python的if判断与while循环

Python的if判断与while循环

作者头像
用户1214487
发布2018-01-23 18:49:18
1.5K0
发布2018-01-23 18:49:18
举报
文章被收录于专栏:PythonPython

1.if判断

Python 编程中 if 语句用于控制程序的执行,基本形式为:

代码语言:javascript
复制
if 判断条件:
    执行语句
else:
    执行语句

Python中使用缩进代替c语言中的大括号,来告诉程序所执行的内容。

缩进——推荐四个空格 (使用2个、3个空格或者tab都是可以得)

不要tab与空格混用 不同软件对空格的显示逻辑总是一样的,但是对于tab却五花八门。 有的软件把Tab展开成空格,有的不会展开。有的Tab宽度是4,有的宽度是8, 这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python。

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

当判断两个数据是否相等时,使用“==”来表示,“=”表示赋值。

当进行多次判断时,在中间添加“elif”语句。

例子(输出三个数中的最大数与最小数):

代码1

代码语言:javascript
复制
num1 = input("Num1:")
num2 = input("Num2:")
num3 = input("Num3:")

if num1 > num2:
    if num1 > num3:
        if num2 > num3:
            print ("max_num is num1","min_num is num3")
        else:
            print ("max_num is num1","min_num is num2")
    else:
        print ("max_num is num3","min_num is num2")
elif num2 > num3:
        if num1 > num3:
            print ("max_num is num2","min_num is num3")
        else:
            print ("max_num is num2","min_num is num1")
else:
        print ("max_num is num3","min_num is num1")

代码2

代码语言:javascript
复制
num1 = input("Num1:")
num2 = input("Num2:")
num3 = input("Num3:")

if num1 > num2:
    if num1 > num3:
        print ("max_num is num1")
        if num2 > num3:
            print ("min_num is num3")
        else:
            print ("min_num is num2")
    else:
        print ("max_num is num3")
        print ("min_num is num2")
elif num2 > num3:
    print ("max_num is num2")
    if num1 > num3:
        print ("min_num is num3")
    else:
        print ("min_num is num1")
else:
    print ("max_num is num3")
    print ("min_num is num1")

2.while循环

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

代码语言:javascript
复制
while 判断条件:
    执行语句

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立。

可在while语句后面加上else语句,else 中的语句会在循环正常执行完(即 while 不是通过 break 跳出而中断的)的情况下执行。

三段使用while语句猜年龄的代码。

代码语言:javascript
复制
age_of_princal = 24
guess_age = int ( input (">>:"))
if guess_age == age_of_princal:
    print ("Yes,you got it!")
else:
    print ("No,it's wrong.")
代码语言:javascript
复制
print("Guess age!")

age = 24
flag = True

while flag:
    use_input_age = int(input("Age is :"))
    if use_input_age == age:
        print("Yes")
        flag = False
    elif use_input_age < age:
        print("It's smaller")
    else:
        print("It's biger")
print("End!")
代码语言:javascript
复制
print("Guess age!")

age = 24

while True:
    use_input_age = int(input("Age is :"))
    if use_input_age == age:
        print("Yes")
        break
    elif use_input_age < age:
        print("It's smaller")
    else:
        print("It's biger")
print("End!")
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档