2018-08-23 day4-循环和分支

2018-08-23  本文已影响0人  rzlong

1.数据类型转换

自动转换
强制转换

2.if 语句(分支)

if

if的语法

if 条件语句:
    执行语句块

# if -- python中关键字,含义为'如果'
# 条件语句 -- 判断返回的结果是bool
# 冒号 -- 固定必须有的部分
# 执行语句块 -- 判断为True,执行的部分

实例:

grade = 75
if grade >= 60:
    print('成绩合格')
print('成绩:60')

结果:
成绩合格
成绩:60
if-else

if-else语法

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

# else -- 关键字,之后的冒号不可省略
# 先判断条件语句,若为True,执行语句块1;否则,执行语句块2

实例

grade = 50
if grade >= 60:
    print('成绩合格')
else:
    print('成绩不合格')

结果:
成绩不合格
成绩:50
if-elif-else

if-elif-else语法

if 条件语句1:
    语句块1
elif 条件语句2:
    语句块2
elif 条件语句3:
    语句块3
    ...
else:
    语句块n

按顺序判断条件,满足则执行语句块,不满足就判断其他条件;否则,执行else的语句块

实例:

grade = 50
if grade > 90:
    print('成绩优秀')
elif grade >= 80:
    print('成绩良好')
elif grade >= 60:
    print('成绩及格')
else:
    print('成绩不合格')

结果:
成绩不合格
if 语句嵌套

每个if分支中可以嵌套其他的if语句,也就是说在执行语句块的部分有if语句代替就是嵌套
if 嵌套语法

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

实例:

grade = 80
age = 18
if grade >= 60:
    if age >= 18:
        print('录取')
    else:
        print('年龄小于18')
else:
    print('成绩不合格')

结果:
录取

案例

# 产生一个随机数,判断是否为偶数,若是打印偶数,否则打印奇数
# 如果能被4整除,再打印被4整除的数

import random
number = random.randint(1,100)
if number % 2:
    print('奇数:%d'%number)
else:
    print('偶数:%d'%number)
    if not number%4:
        print('可以被4整除:%d'%number)

# 判断空串
str1 = ''
if not str1:
    print('空串')

注:import 为模块引入关键字,random.randint(first,last)随机取数[first,last]

结果:
偶数:72
可以被4整除:72
空串


3.for 循环

python中循环有两种: for和while。

for
while
循环方式 比较 使用
for 循环次数有限且固定,while循环次数不确定 遍历序列中的值;循环次数确定
while 循环次数不确定 死循环;循环次数不确定

4.break和continue

# 猜数字
import random
number = random.randint(1,100) #[1,100]
while True:
    num_input = input('输入数字1-100:')
    if int(num_input) == number:
        print('猜中')
        break
    elif number > int(num_input):
        print('小了')
    elif number < int(num_input):
        print('大了')
    else:
        pass
# 根据折半查找 --> 2^7=128>100  -- 最多猜7次
'''
上一篇 下一篇

猜你喜欢

热点阅读