python 的语法if和 while

python在开发中有三种流程:

顺序:从上向下,顺序执行代码
分支:根据条件判断,决定执行代码的分支
循环:让特定代码重复执行(解决程序员重复工作)

一、if语句

1.判断的定义:
如果条件满足,才能做某件事
如果条件不满足,就做另外一件事情,或者什么也不做
正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆板’执行了)
判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支
2.if 判断语句的基本语法
if 要判断的条件:
条件成立时,要做的事情
注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加)
在 python 开发中,Tab 和空格不要混用

if 需要判定的条件:

……

elif 需要判定的条件:

……

else 条件不成立时需要做的事情:

……

3、逻辑运算

python的逻辑运算符包括  and、 or、 not

<1.and

条件 1 and 条件 2
与/并且
两个条件同时满足,返回 True
只需有一个不满足,就返回 False

<2.or

条件 1 or 条件 2
或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False

<3.not

对一个条件取反:not 条件

4.if的嵌套:

实例:

综合应用–石头剪刀布
1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3)
2.电脑随即出拳–先假定电脑只会出石头,完成整体代码功能
3.比较胜负
石头 胜 剪刀
剪刀 胜 布
布 胜 石头

import random
player = int(input('请输入你要出的拳: '))
# 电脑随机出
computer = random.randint(1, 3)
print ('玩家出的拳是 %d,电脑出的拳是 %d' % (player, computer))
# 玩家胜利的情况
if ((player == 1 and computer == 3) or (player == 2 and computer == 1)
  or (player == 3 and computer == 2)):
     print ('Player Win !!')
elif player == computer:
    print ('Both win !!')
else:
    print ('Computer Win !!')

二、while语句

1,while 循环的基本使用
循环的作用就是让指定的代码重复的执行
while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行

2.赋值运算符

在 python 中,使用 = 可以给变量赋值
在算术运算时,为了简化代码的编写,python 还提供了一系列的与算术运算符对
应的赋值运算符
注意:赋值运算符中间不能使用空格

+=            a  +=   b 等效于    a   =  a + b 

-=
*=
/=
//=
%=
实例:

计算 0~100 之间所有数字的累计求和的结果

i = 1
num = 0
while i <= 100:
    num += i
    i += 1
print (num)

3.python中的计算方式

常见的计数方法有两种,可以分为:

1,)自然计数法(从 1 开始) – 更符合人类的习惯

2.)程序计数法(从 0 开始) – 几乎所有的程序语言都选择从 0 开始计数

循环计数:

在程序开发中,通常会遇到利用循环重复计算的需求
遇到这种情况:

1.在 while 上方定义一个变量,用于存放最终的计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

需求:
计算 0~100 之间所有数字的累计求和的结果

# _*_ coding:utf-8 _*_
# file:file5.py
# DATE:2018-12-05
# Time:10:15 PM
"""

"""
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(sum)


需求进阶:
计算 0~100 之间所有偶数的累计求和

# _*_ coding:utf-8 _*_
# file:file5.py
# DATE:2018-12-05
# Time:10:15 PM
"""

"""
i = 0
result = 0
while i <= 100:
    if i % 2 == 0:
        result += 1
    i += 1
print('偶数之和为%d' % (result))

4.break和continue

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

5.循环嵌套

【1】在控制台连续输出五行*,每一行星号的数量依次递增

2.在控制台连续输出五行*,每一行星号的数量依次递减

3.在控制台连续输出五行*,每一行星号的数量反向依次递增

4.制作一个九九乘法表

5.字符串的转移字符

\t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
\n:在控制台输出一个换行符制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值