Python 入门 —— Python 的基本控制语句,if,while

Python 的基本控制语句,if,while

1. if 语句

在同一个数据的判断中,如果该数据需要进行多种不同的判断时,就需要用到 if else 或者 if elif else 语句了

 语法:
 if + 判断 + :
 要执行的操作
 elif + 判断 + :
 要执行的操作
 else + :
 要执行的操作

示例:

age = int(raw_input('Please input your age:'))  
  # 定义变量并让其输出
if age >=18 and age < 22 :
  # 判定,当 age 大于等于 19 并且 小于 22,则执行如下
    print "You can join the army to defense the enemy."
elif age < 18 :
  # 当 age 小于 18,则执行如下
    print "You are too young to join the army."
else:
  # 否则执行如下
    print "You are too old to join the army."

执行如下:
输入 21
这里写图片描述
输入 17
这里写图片描述

2. 逻辑运算:

  • 逻辑运算
    在程序开发中,通常在判断条件时,会需要同时判断多个条件只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件python 中的逻辑运算符包括:与 and/或 or/非 not 三种
 语法:
 and
 条件 1 and 条件 2
 与/并且
 两个条件同时满足,返回 True
 只需有一个不满足,就返回 False
 or
 条件 1 or 条件 2
 或/或者
 两个条件只要有一个满足,返回 True
 两个条件都不满足,返回 False
 not
 对一个条件取反:not 条件

示例:

 定义浮点型变量:身高与资产
 height = float(raw_input('Please input your height:'))
 money = float(raw_input('Please input your money:'))
 如果身高大于1.8或者资产超过100万,则显示,你很成功,允许进入
 if height >= 1.8 or money >= 1000000 :
     print "You are successful and you are allowed to come in."
 利用if not 对上述条件进行否定,然后输出,滚出去屌丝!!!
 if not height >= 1.8 and money >= 1000000 :
     print "Get out of here loser!!!"

执行如下:
输入对应数据
这里写图片描述
输入对应数据
这里写图片描述

3. if 嵌套

3.1 简单嵌套

对语句进行嵌套
在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判
断,就可以使用 if 的嵌套
if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断
if 的嵌套的语法格式,除了缩进之外和之前的没有区别

 语法格式:
 if 条件 1:
    条件 1 满足执行的代码
        ....
    if 条件 1 基础上的条件 2:
        条件 2 满足时,执行的代码
        ....
    #条件 2 不满足的处理
    else:
    条件 2 不满足时,执行的代码
    ....
 # 条件 1 不满足时候的处理
 else:
    条件 1 不满足时,执行的代码

示例:输入时分秒,并进行显示

 hour = int(raw_input('Please input hour:'))
      # 定义小时变量
 if  hour <= 24 and hour >= 0 :
      # 判定,如果变量 hour 小于等于 24,大于等于 0,执行如下
     minute = int(raw_input('Please input minute:'))
      # 定义 minute 变量
     if minute < 60 and minute >= 0 :
      # 判定,如果变量 minue 小于 60,大于等于 0,执行如下
         seconds = int(raw_input('Please input seconds:'))
         if seconds <= 60 and seconds >=0 :
        # 判定,如果变量 second 小于 60,大于等于 0,执行如下
             print '%d:%d:%d' % (hour,minute,seconds)
         else:
             print 'Please input the right seconds!!!'
     else:
         print 'Please input the right minute!!!'
 else :
     print 'Please input the right hour!!!'

执行如下:
输入正确时间:
这里写图片描述
输入错误时间,报错:
这里写图片描述

3.2 随机数:

python 不用像C语言一般,很难进行随机数的编写,python中有编写好的随机数的包,供用户进行调用,只需要在编程时进行声明

mport random  # 调用随机数

示例如下: 用户与电脑进行掷骰子,比大小,数字大的获胜。

 import random    
    # 进行随机数的调用
 computernum1 = random.randint(1,6)
 computernum2 = random.randint(1,6)
 playernum1 = random.randint(1,6)
 playernum2 = random.randint(1,6)  
    # 定义computer 与play 变量,变量值为1~6之间的随机数
 print 'playersum:%d,computersum:%d' % (playersum,computersum)
    # 显示电脑与用户的输入
 if playersum > computersum :  
     print 'player is winner.'
    # 当用户输入的值大于电脑输入的值时,显示玩家胜利
 elif playersum == computersum :
     print 'Draw.'
    # 当用户输入的值等于电脑输入的值时,显示平局
 else:
     print 'computer is winner.'
    # 否则显示电脑胜利

执行如下:
这里写图片描述

4. while 语句(循环语句)

  • 程序的三大流程
    在程序开发中,一共有三种流程方式:
    顺序:从上向下,顺序执行代码
    分支:根据条件判断,决定执行代码的分支
    循环:让特定代码重复执行(解决程序员重复工作)
  • while 循环的基本使用
    循环的作用就是让指定的代码重复的执行
    while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
    简单循环

语法

 while 语句的基本语法
 初始条件设置 -- 通常是重复执行的 计数器 (eg:i=1)
 while 条件(判断 计数器 是否达到目标 目标次数):
 条件满足时,做的事情 1
 条件满足时,做的事情 2
 条件满足时,做的事情 3
 条件满足时,做的事情 4
 .........
 处理条件(计数器 +1)
 while 语句及缩进部分是一个完整的代码块

简单示例:对指定字符进行循环输出

 i = 0  
 while i <= 3 :
     print 'loser'
     i += 1
 print 'i = %d' % i

执行如下:
这里写图片描述

4.1 赋值运算及计数运算

4.1.1 赋值运算符

 在 python 中,使用 = 可以给变量赋值
 在算术运算时,为了简化代码的编写,python 还提供了一系列的与算术运算符对
 应的赋值运算符
 注意:赋值运算符中间不能使用空格
 += 给变量加值然后在将所得值赋予变量
 eg: a+=b 等效于 a = a + b-=
 *= 给变量乘值然后在将所得值赋予变量
 /= 给变量除值然后在将所得值赋予变量
 %= 给变量取余然后后在将所得值赋予变量
 **= 给变量进行幂计算然后在将所得值赋予变量

4.1.2 python 中的计数方法

 常见的计数方法有两种,可以分为
 自然计数法(从 1 开始) -- 更符合人类的习惯
 程序计数法(从 0 开始) -- 几乎所有的程序语言都选择从 0 开始计数
 因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的
 计数从 0 开始
 循环计算
 在程序开发中,通常会遇到利用循环重复计算的需求
 遇到这种情况:
 1.while 上方定义一个变量,用于存放最终的计算结果
 2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

循环计数及赋值示例:

进行求和运算,100以内的数求和,100以内奇数之和,100以内偶数之和。

 i = 0
 s = 0
 while i <= 100:
     s += i
     i += 1
 print ' 0+1+2+3+4+5+6+...+100 = %d' % s
 print '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
 i = 0
 s = 0
 while i <= 100 :
     s += i
     i += 2
 print '0+2+4+6+8+...+100 = %d' % s
 print '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
 i = 1
 s = 0
 while i <= 100 :
     s += i
     i += 2
 print '1+3+5+7+9+...+99 = %d' % s

执行如下:
这里写图片描述

示例二:2-3+4-5+6…+100 的值

 i = 2
 s = 0
 while i <= 100:
     if i % 2 == 0 :
         s += i
     else:
         s -= i
     i += 1
 print '2-3+4-5+6...+100=%d' % s

执行如下:
这里写图片描述

4.2 break ,continue

break 和 continue

 breakcontinue 是专门在循环中使用的关键字
 break 某一条满足时,退出循环,不再执行后续重复的代码
 continue 某一条满足时,不执行后续重复的代码,其他条件统统要执行
 breakcontinue 只针对当前所在循环有效

continue 示例:

 i = 0
 while i < 10:
     i += 1
     if i == 4:
         continue   # 如果满足条件,结束当前动作返回循环  
     print i

执行如下:
这里写图片描述
break示例:

 i = 0
 while i < 10:
     i += 1
     if i == 4:
         break    # 当满足条件时退出循环
     print i

执行如下:
这里写图片描述

4.3 while 循环嵌套

while 循环嵌套就是:while 里面还有 while

九九乘法表

 r = 1
 while r <= 9:
     c = 1
     while c <= r:
         s = c * r
         print '%d * %d = %d' % (c, r, s),  # ','为了取消换行
         c += 1
     print ''
     r += 1

执行如下:
这里写图片描述

转义字符

 \t:在控制台输出一个制表符,协助在输出文本的时候垂直方向保持整齐
 \n:换行符号
 在print 输出内容后加上 , 表示取消换行
 print '' 表示继续换行

猜你喜欢

转载自blog.csdn.net/Buster_ZR/article/details/81040373