美文网首页
Day_04 if语句、for和while循环

Day_04 if语句、for和while循环

作者: 我是一只菜鳥 | 来源:发表于2018-07-19 20:23 被阅读0次

1.if语句

1.1.if

if 条件语句:
    代码块

其他语句

执行过程:先判断条件语句是否为True,如果是True就执行代码块,执行完代码块再执行其他语句。如果是False,直接执行其他语句。

1.2.if--else

if 条件语句:
    代码块1
else:
    代码块2
其他语句  

执行过程:先判断条件语句是否为True,如果为True就执行代码块1,执行完代码块1再执行其他语句。如果是False,执行代码块2,执行完代码块2,再执行其他语句。

1.3.if-elif-elif-...-else

if 条件语句1:
    代码块1
elif 条件语句2:
    代码块2
else:
    代码块3

其他语句

执行过程: 先判断条件语句1是否为True,如果为True就执行代码块1,执行完代码块1再执行其他语句。如果条件语句1是False,就判断条件语句2是否为True:如果条件语句2为True就执行代码块2,执行完代码块2再执行其他语句,如果条件语句2为False就执行代码块3,执行完代码块3再执行其他语句

# 给一个学生的成绩,判断成绩是优秀(90-100)、良好(70-89)、及格(60-69)、不及格(0-59)
score  = -40
if 90<=score<=100:
    print('优秀')

elif 70<=score<90:
    print('良好')

elif 60<=score<70:
    print('及格')

elif 0<=score<60:
    print('不及格')

else:
    print('成绩有误!!')

print('======')

1.4.if语句可以嵌套使用

if 条件语句1:
    if 条件语句2:
        执行语句块2
    else:
        执行语句块3
else:
    执行语句块4

练习:给一个数字(整数),如果是偶数就打印‘xxx是偶数’,是偶数并且还能被4整除就打印‘xxx是4的倍数’,否则打印‘xxx是奇数’

numer = 12
if numer%2 == 0:
    print('%d是偶数' % (numer))

    if numer % 4 == 0:
        print('%d是4的倍数' % (numer))
else:
    print('%d是奇数' % (numer))

1.5.isinstance

isinstance(值,类型),作用是判断字符是否是指定的数据类型。返回一个布尔类型。

if isinstance(numer, int):
    print('是整数')
    if numer % 2:
        print('奇数')
    else:
        print('偶数')
        if not (numer % 4):
            print('是4的倍数')

print('=====')

2.int、float、bool、str数据类型转换

2.1.其他的数据类型转换成整型:int()

浮点型:只保留整数部分
布尔类型:True -> 1 False -> 0
字符串:去掉字符串的引号后,剩下的部分本身就是一个整型数据的字符串才能转换成整数。

print(int(12.9))
print(int(False))
print(int('+12'))

2.2.其他的数据类型转换成浮点型: float()

整型:在整数后面加一个'.0'
布尔类型: True -> 1.0 False -> 0.0
字符串:去掉字符串的引号后,剩下的部分本身就是一个整型或者浮点型数据的字符串才能转换成浮点型数据

print(float(123))
print(float(False))
print(float('+100.23'))

2.3.其他类型的数据转换成布尔类型:bool()

不管什么类型的数据都可以转换成布尔值
整数中,除了0会转换成False其他的都会转换成True
总结:所有为0为空的值都会转换成False,其他的值都是True

print(bool({}))

if 0:
    print('====')
else:
    print('!!!')

判断一个字符串是否是空串(字符串长度是0)
空串就是:'',""

str1 = '12'

# 方法1
if str1 == '':
    print('空串')
else:
    print('不是空串')

# 方法2
if len(str1) == 0:
    print('空串')
else:
    print('不是空串')

# 方法3
if str1:
    print('不是空串')
else:
    print('空串')

判断一个数字是否是0

number = 10

# 方法1
if number == 0:
    print('是零')
else:
    print('非零')


# 方法2
if number:
    print('非零')
else:
    print('零')

3.for循环与range函数

3.1.for循环

for 变量名 in 序列:
    循环体

for: 关键字
变量名: 和声明变量时的变量名要求是一样的,功能是存储值
in: 关键字,在。。。里的意思
序列: 容器类型的数据。字符串、列表、字典、元祖、集合等
循环体: 会重复执行的代码块
执行过程:使用变量去序列中取数据,一个一个的取,取完为止。每取一个值,执行依次循环体

for char in 'abcd':
    print(char)

print('=====')
a
b
c
d

3.2.range函数

xrange是python2.x中的函数,在python3.x使用range函数代替了
range功能是产生指定范围的数字序列。一般用在for循环中,控制循环次数,或者产生索引值:
1.range(n): 产生 0 ~ n-1的整数序列
2.range(m,n): 产生 m ~ n-1的整数序列
3.range(m,n,step):从m开始,每次加step产生下一个数字,直到n前面那一个为止

# range(10):产生数字0,1,2,3,4,5,6,7,8,9
for x in range(10):
    print(x)

print('=======')

# range(10,20):产生数字:10~19
for x in range(10,20):
    print(x)

print('++++++')

# range(0,10,2):产生数字:0,2,4,6,8
for x in range(0,10,2):
    print(x)

4.while循环

while 条件语句:
    循环体

其他语句

while: 关键字
条件语句:结果是True,或者False
循环体: 重复执行的代码段
执行过程:判断条件语句是否为True,如果为True就执行循环体。执行完循环体,再判断条件语句是否为True,如果为True就再执行循环体....,直到条件语句的值为False,循环结束,直接执行while循环后面的语句。
注意:如果条件语句的结果一直都是True,就会造成死循环。所以在循环体要有让循环可以结束的操作。

# 循环只执行一次
flag = True
while flag:
    print('aaa')
    flag = False

相关文章

  • Day_04 if语句、for和while循环

    1.if语句 1.1.if 执行过程:先判断条件语句是否为True,如果是True就执行代码块,执行完代码块再执行...

  • 我的python学习笔记-第十天

    循环语句 Python中的循环语句有 for 和 while。 while 循环 Python中while语句的一...

  • 小白从JavaScript变身的过程5

    根据前言,开始了循环语句“while循环语句”、“for循环语句”, 先从while循环语句开始, while()...

  • 循环语句-while

    一、循环语句——while语句和for语句 1、while语句 2、for语句

  • JavaScript-循环语句

    循环语句有两种 for 和 while 。 while 循环 for 循环 do...while 循环 这个循环和...

  • PHP break和continue语句

    break 语句break 语句用于终止本次循环,在 while、do while 和 foreach 循环语句中...

  • Python里的循环与迭代函数(上)

    简单的使用for和while语句实现循环 while循环 while语句反复执行循环体中的语句,直到相关表达式求值...

  • JAVA while循环

    while循环(重要) A:循环结构while语句的格式: while(判断条件语句) { 循环体语句; } 完整...

  • Python3 循环

    Python中的循环语句有 for 和 while。 while循环 Python中while语句的一般形式: 同...

  • iOS 面试题集-08

    1、do while 语句和while语句的区别,并写出几个死循环: 1>、do while 语句至少执行一次循环...

网友评论

      本文标题:Day_04 if语句、for和while循环

      本文链接:https://www.haomeiwen.com/subject/pshtmftx.html