DAY4

今日内容

流程控制
1. 分支结构
-- if
-- if...else...
-- if...elif...else...
-- if嵌套

2. 循环结构
-- while
-- while...else... 了解
-- break | continue 重点

3. for循环(迭代器)
-- range() 函数

流程控制

Python程序执行,一定按照某种规律在执行

1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构
2.遇到需要条件判断选择不同执行路线的执行方式:分支结构
3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构

1.if分支结构

age=int(input('your age:'))

if age<16

  print('nice')

elif age<20

  print('ok')

# 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支
# 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)

if嵌套

内部条件判断是否取决于外层条件

age=int(input('your age:'))

if age<18:

  height=float(input('your height'))

  if height>1.6 and height<1.8

    print('very nice')

  else

    print('ok')

else

  print('beybey')

# 在任何结构(缩进下,需要条件判断)就可以出现if分支结构

while

# 1.当条件满足时,会执行循环体,然后再去判断条件成功与否
# 2.如果还满足,重复1,2的过程
# 3.如果不满足,结束循环体
# 注:如果需要结束循环,一定需要让条件在某种情况下不满足

count=0

while count<3:

  user=input('username')

  psd=input('password)

  if user==admin and psd==123 :

    print('登陆成功')

    break

  else:

    print('登录失败')

  count +=1

# 重点
# break:结束所属循环(本层)
# continue:结束所属循环的本次循环,进入下一次循环

# 难点:循环嵌套
# 如果有循环写在了循环内部,就形成了循环嵌套

打印所有1-100内不含4的偶数

n可以被2整除且n被10整除不等于四 n被10求余不等于4

n=1

while n<=100:

   if n%2==0 and n//10 != 4 and n%10 != 4:

    print(n,end=' ')

   n+=1

# 了解:
# 1.死循环:不能主动结束的循环,想要结束只能通过break
# 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
# 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

for循环

语法:
for 循环得到的结果 in 被循环的容器:循环体

# 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
# 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
# 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
# 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束

 1.for循环一般不考虑死循环

2.for循环中的break也能主动结束for循环

3.for循环中continues也能主动结束for的本次循环

# range()
# 1. range(结束不被包含)
# 2. range(开始被包含, 结束不被包含)
# 3. range(开始被包含, 结束不被包含, 步长)
# 4. range(10, 5, -1) # [10, 9, 8, 7, 6]

当步长为负数时,可以从大到小获取区间

for v in range(10, 5, -1):  
[10, 9, 8, 7, 6]

99乘法表
for a in range(1,10):
  for b in range(a,10):
     s=%sx%s=%s
     print(s,end=' ')
    print()
原文地址:https://www.cnblogs.com/duGD/p/10719915.html