Python while和if语句

python知识点

选择结构

关系运算符与逻辑运算符

布尔类型

概念:布尔类型表示仅含有True或False两个值的 类型,用于代替日常生活的是或否,真或假仅有两个 值的场景。

关系(条件/比较)运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述

流程图

使用原因:描述任务解决方案的一种途径

**2、概念:**用规定的一系列图形、流程线和文字说明算法从开始到结束 全部步骤,包括基本操作和控制流程。

3、流程图的基本元素包括:

(1)表示相应操作的框

(2)带箭头的流程线

(3)框内必要的文字说明
在这里插入图片描述

if语句

if 语句语法形式

在这里插入图片描述

在这里插入图片描述

if-else语句

if -else语句流程图

在这里插入图片描述

if -else语句语法形式

在这里插入图片描述

在这里插入图片描述

if—elif–else语句

在这里插入图片描述

if–elif–else 语句语法形式

在这里插入图片描述

注意:

  1. ​ Python中用 elif代替了else if
  2. 每个条件后面使用冒号(:),表示接下来是满足条件后要执行的语句块
  3. 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
  4. 在Python中没有switch-case语句

if嵌套语句

案例

需求:输入学员分数,划分学员等级(90分以上A,80- 89为B等级,60-69为C等级,60分以下D),0-100分以 外输出此数据非法

在这里插入图片描述

if复杂条件

如果判断需要多个条件需同时判断时,可以使用 or (或),表示两 个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两 个条件同时成立的情况下,判断条件才成功。

在这里插入图片描述

注意

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断 优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断 符号,即大于和小于在没有括号的情况下会比与或要优先判断。算术 运算符优先级最高。

Part04:

python循环

List类型

在这里插入图片描述

2、添加和删除list数据 (1)添加数据append list1.append('Runoob’) (2)删除数据del del list1[4]

3、List类型数据如何访问

**(1)使用下标索引方括号形式来访问列表中的值(从0开始编号) print(list2[3]) print(list2[-2]) **

(2)同样你也可以使用方括号的形式截取字符 print(list2[1:3]) print(list2[1:])

(3)如何遍历所有元素? ——使用while或for循环

while循环

语法形式

**while 条件 **

循环执行的语句

在这里插入图片描述

while循环实现各案例

1求1。。100之和

(1)确定循环做 的事情——做sum与循环变量 做加法并将结果保存至变量sum

(2)设置循环变量i,设置初始值——i=1;

(3)设置循环变量的变化——每次都要加1 i=i+1;

(4)设置循环变量的条件——i<=100

2、猜商品价格游戏

在这里插入图片描述

import random
num=random.randint(1,10)
guess=eval(input("请输入商品价格"))
# 猜不对就慢慢玩guess!=num
while guess!=num:
    if guess<num:
        print("数字太小")
    else:
        print("数字太大")
    guess = eval(input("请输入商品价格"))
print("正确,猜对了")

3兔子繁殖故事(1 1 2 3 5 8 13 21 ……)——斐波那契数列

在这里插入图片描述

num1=1
num2=1
list1=[1,1]
i=1
num3=-1
while i<=11:
  num3=num1+num2
  num1=num2
  num2=num3
  i=i+1
print((num3))
# num3=num2+num2

4、while与turtle结合画图形——用循环改写以下正 方形的代码

import turtle
pen=turtle.Pen()
i=1
while i<5:
    pen.forward(100)
    pen.left(90)
    i=i+1

5、用while访问List类型数据 (1)遍历各个元素 (2)将2个列表对应数据相加

list1=[12,25,33,46,88,93]
list2=[]
list3=[]
i=0
while i<6:
    if list1[i]%2==0:
        list2.append(list1[i])
    else:
        list3.append(list1[i])
    i+=1
print("偶数:",end='')
print(list2)
print("奇数:",end='')
print(list3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值