运维架构师-Python 自动化运维开发-010
七、流程控制语句
1、 判断
基本的语法格式:
#if 条件语句: # 注意这里必须以英文的冒号结束
# 条件语句为真时,执行的语句
n = input("输入数字>>:")
n = int(n) # input 接收到的数据,都是字符串类型
if n == 5:
print('相等')
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
else: # else 后边必须有英文的冒号
print('No')
#_*_ coding:utf-8 _*_
n = input("输入数字>>:")
# 必须输入数字来测试
if not n: # 如果为空
print("空值") # 输出 空值
else: #否则
n = int(n) # n 转化为整型
if n == 5: # 如果等于5
print('ok') # 输出ok
elif n > 5: # 如果 大于5
print('大了') # 输出大了
else: # 否则
print('小了') #输出小了
2、嵌套
n = input("输入数字>>:")
if n.isdigit():
f_n = int(n)
if f_n == 5:
print('ok')
elif f_n > 5:
print('大了')
else:
print('小了')
else:
print('请输入数字')
3、循环
while True:
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
break
elif n > 5:
print('大了')
else:
print('小了')
4、迭代什么是迭代
迭代 是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。
每一次对过程的重复被称为一次“迭代”。for 循环(英语:for loop)
是一种编程语言的迭代陈述,能够让程式码反复的执行。
它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器。
这使得for循环能够知道在迭代过程中的执行顺序,记住上次被循环元素的位置。
for i in 'hello world':
print(i)
range(n)
产生一个可被循环的整数序列,默认序列的元素从 零 开始
产生的元素数量是 n 个
for i in range(5):
print(i)
break 和 continue
for i in range(0, 10):
print(i)
if i < 3:
inp_num = int(input(">>:").strip())
# inp_num = int(inp_num)
if inp_num == 15:
print('You get it')
break
elif inp_num > 15:
print("高了")
else:
print("低了")
else:
print("Game over")
break
for i in range(2, 10, 2):
print("循环到", i)
if i == 4:
continue
print(i)
if i == 6:
breakranget(开始索引号:结束索引号:步长)其道理和切片一样
5、扩展知识
for … else
•1. 当 for 循环体正常执行完毕时,再执行一下 else 后面的代码
•2. 当 执行了 break 后,就不再执行 else 后面的代码了
for i in range(2):
if i == 10:
print('get it')
n = i
break
else:
print("Nothing")
6、作业
1、使用while循环输入 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)
7、猜数游戏
要求:提示用户输入一个数字 inp = input()
判断用户输入的值是否等于 18 == inp
允许用户尝试 3 次
假如 3 次机会都没有猜对,就再次提示用户是否继续
用户输出 y ,就再给 3 次机会。 输入 n 则退出游戏
import random #引入random模块,就是专门生成随机数的
answer = random.randint(1,10) #把我们的random.randint随机数赋值给我们的answer变量,下面相应的也要修改
print('猜数游戏')
num=input('请输入你猜测的数字\n')
guess=int(num)
n=0
while n<2:
if guess == answer and n==0:
print('么么哒。对啦')
print('厉害了一次就对了')
break
if guess < answer:
print('不对哦,太小了')
elif guess > answer :
print('不对哦,太大了')
num=input('请你重新输入y\n')
guess=int(num)
n=n+1
if n==1 and guess==answer:
print('可以哦,第二次就对了')
break
elif n==2 and guess ==answer:
print('还行,终于猜出来了')
break
elif n==2 and guess !=answer :
print('不行哦,三次都不对')
break
print('游戏结束')