Python基础语法(二)

一.Python判断语句

——进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。

进行判断,只有两个结果

1、布尔类型:真和假

  • True
  • False

定义变量存储布尔类型数据:

变量名称=布尔类型字面量

2、比较运算符:真和假

3、if语句

基本格式

if 要判断的语句:

      条件成立时,要做的事情

if else语句

if 要判断的语句:

      条件成立时,要做的事情

else:

      条件不成立时,要做的事情

if elif else语句

 if 条件1:

       条件1成立时,要做的事情

elif  条件2:

       条件2成立时,要做的事情

elif  条件3:

       条件3成立时,要做的事情

.....

else:

       所以语句都不满足,要做的事情

print("欢迎来到燕马动物园。")

if int(input("请输入你的身高:"))<120:

   print("您的身高小于120CM,可以免费游玩")

elif int(input("请输入今天的日期(1~30):"))>3:

   print("您的vip级别大于3,可以免费游玩。")

elif int(input("请输入你的身高(cm):"))== 1:

   print("今天是1号免费日,可以免费游玩。")

else:

   print("不好意思,所有条件都不满足,需要购票10元。")

   print("祝您游玩偷快。")

-----------------------

欢迎来到燕马动物园。

请输入你的vip级别(1~5):2

您的身高小于120CM,可以免费游玩

4、判断语句的嵌套

二.Python循环语句

——非常多功能的基础

1、while循环

基础语法

while循环的基础案例

i=0

while i<5:

   print("好好学习")

    i+=1

------------

好好学习

好好学习

好好学习

好好学习

好好学习

随机数

#获取范围在1-100的随机数

import random

 num =random.randint(1,100)

print输出不换行

print("Hello",end=' ')

print("World",end=' ')

---

HelloWorld

制表符\t

效果等同于在键盘上按下:tab键,它可以让我们的多行字符串进行对齐

print("Hello World")

print("itheima best")

# 使用空格无法对齐

print("Hello\tWorld")

print("itheima\tbest")

-----------

Hello World

itheima best

Hello World

itheima best

嵌套循环

2、for循环

——轮询机制,是对一批内容进行“逐个处理”,理论上,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)

(1)基础语法

for 临时变量 in  待处理的数据集(序列):

循环满足条件时执行的代码

序列是指,其内容可以一个个依次取出的一种类型

for循环遍历

可以看出,for循环是将字符串的内容:依次取出,所以,for循环也被称之为: 遍历循环

name = "itheima"

for x in name:

# 将name的内容,挨个儿取出赋予x临时变量

#就可以在筋环体内对X进行处理

   print(x)

-----------

i

t

h

e

i

m

a

(2)rang语句

序列是指,其内容可以一个个依次取出的一种类型包括:

  • 字符串
  • 列表
  • 元组

for循环语句,本质上是遍历:序列类型。

尽管除字符串外,其它的序列类型目前没学习到,但是不妨碍我们通过学习range语句,获得一个简单的数字序列。

语法1:

range(num)

#获取一个从0开始,到num结束的数字序列(不含num本身)

如,range(5)取得的数据是[0,1,2,3,4]

语法2:

range(num1,num2)

#获得一个从num1开始,到num2结束的数字序列 (不含num2本身)

如,range(5,10)取得的数据是:[5,6,7,8,9]

语法3:

range(num1,num2,step)

#获得一个从num1开始,到num2结束的数字序列(不含num2本身)

#数字之间的步长,以step为准(step默认为1)

如,range(5,10,2)取得的数据是:[5,7,9]

(3)range和for一起使用

获取range序列有什么用呢?

——大多数range序列都是配合for循环使用

#语法1:range(num)

for x in range(5):

   print(x)

-------

0

1

2

3

4



#语法2:range(num1,num2)

for x in range(1,5):

   print(x)

----------

1

2

3

4



#语法3:range(num1,num2,step)

for x in range(1,5,2):

   print(x)

-----

1

3

例子

for x in range(5):

   print("送玫瑰花")

---

送玫瑰花

送玫瑰花

送玫瑰花

送玫瑰花

送玫瑰花

(4)变量作用域

——for循环中的临时变量,其作用域限定为:循环内

可以在循环外定义临时变量

3、for循环和while循环区别

  • while循环的循环条件是自定义的,自行控制循环条件
  • for循环是以终“轮询”机制,是对一批内容进行“逐个处理”

4、循环中断:break和continue

思考:

无论是while循环或是for循环,都是重复性的执行特定操作在这个重复的过程中,会出现一些其它情况让我们不得不:

  • 暂时跳过某次循环,直接进行下一次
  • 提前退出循环,不再继续

continue:中断所在循环的当次执行,直接进入下一次

语句3压根不会执行

break:直接结束所在的循环

整个循环直接结束

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值