一、流程控制if

语法1:

if 条件:
   code1
   code2
   code3
   ....

 age=180
height=163
weight=75
sex='female'
is_beautiful=True if age > 16 and age < 30 and height > 158 and weight < 100 and sex == 'female' and is_beautiful:
print('表白。。。') print('=====>other code')

语法2:

if 条件:
   code1
   code2
   code3
   ....
 else:
   code1
   code2
   code3
   ....

 age=180
height=163
weight=75
sex='female'
is_beautiful=True if age > 16 and age < 30 and height > 158 and weight < 100 and sex == 'female' and is_beautiful:
print('表白。。。')
else:
print('阿姨好')

语法3:多分枝

强调:if的多分枝=但凡有一个条件成立,就不会再往下判断其他条件了
 if 条件1:
   code1
   code2
   code3
   ....
 elif 条件2:
   code1
   code2
   code3
   ....
 elif 条件3:
   code1
   code2
   code3
   ....
 ........
 else:
   code1
   code2
   code3
   ....

练习

如果:成绩>=90,那么:优秀

如果成绩>=80且<90,那么:良好

如果成绩>=70且<80,那么:普通

其他情况:很差

 score = input('>>: ')
score=int(score)
if score >= 90:
  print('优秀')
elif score >= 80:
  print('良好')
elif score >= 70:
  print('普通')
else:
  print('很差')

语法4:if嵌套

 age=18
height=163
weight=75
sex='female'
is_beautiful=True is_successfull=True if age > 16 and age < 30 and height > 158 and weight < 100 and sex == 'female' and is_beautiful:
  print('表白。。。')
if is_successfull:
  print('在一起')
else:
  print('我逗你玩呢')
else:
  print('阿姨好') print('other code....')

如果:今天是Monday,那么:上班
 如果:今天是Tuesday,那么:上班
 如果:今天是Wednesday,那么:上班
 如果:今天是Thursday,那么:上班
 如果:今天是Friday,那么:上班
 如果:今天是Saturday,那么:出去浪
 如果:今天是Sunday,那么:出去浪# today=input('>>: ')

 if today == 'Monday':
  print('上班')
elif today == 'Tuesday':
  print('上班')
elif today == 'Wednesday':
  print('上班')
elif today == 'Thursday':
  print('上班')
elif today == 'Friday':
  print('上班')
elif today == 'Saturday':
  print('出去浪')
elif today == 'Sunday':
  print('出去浪')
else:
  print('''必须输入其中一种:
  Monday
  Tuesday
  Wednesday
  Thursday
  Friday
  Saturday
  Sunday
  ''')
today=input('>>: ')
if today == 'Monday' or today == 'Tuesday' or today == 'Wednesday' or today == 'Thursday' or today == 'Friday':
  print('上班')
elif today == 'Saturday' or today == 'Sunday':
  print('出去浪')
else:
  print('''必须输入其中一种:
  Monday
  Tuesday
  Wednesday
  Thursday
  Friday
  Saturday
  Sunday
  ''')

二、流程控制while

1 什么是循环

循环就是一个重复的过程

2 为何要有循环

人可以重复的去做某一件事

程序中必须有一种机制能够控制计算机像人一样重复地去做某一件事

3 如何用循环

语法

while 条件:

code1

code2

code3

...

 user_from_db='egon'

 pwd_from_db='123'

 while True:

     inp_user=input('please input your username: ')

     inp_pwd=input('please input your password: ')

     if inp_user == user_from_db and inp_pwd == pwd_from_db:

         print('login successfull')

     else:

         print('user or password err')

while + break: break代表结束本层循环

 user_from_db='egon'

 pwd_from_db='123'

 while True:

     inp_user=input('please input your username: ')

     inp_pwd=input('please input your password: ')

     if inp_user == user_from_db and inp_pwd == pwd_from_db:

         print('login successfull')

         break

     else:

         print('user or password err')

while+continue:

continue代表结束本次循环(本次循环continue之后的代码不在运行),直接进入下一次循环

强调:continue一定不要作为循环体的最后一步代码

start=1

 while start < 8: 5 < 8

     if start == 4:

         start += 1 start=5

         continue

     print(start)

     start+=1

while循环的嵌套

 user_from_db='egon'

 pwd_from_db='123'

 while True:

     inp_user=input('please input your username: ')

     inp_pwd=input('please input your password: ')

     if inp_user == user_from_db and inp_pwd == pwd_from_db:

         print('login successfull')

         while True:

             cmd=input('>>>: ')  cmd='quit'

             if cmd == 'quit':

                 break

             print('%s run......' %cmd)

         break

     else:

         print('user or password err')

while + else

else的代码会在while循环没有break打断的情况下最后运行

 n=1

 while n < 5:

     if n == 4:

         break

     print(n)

     n+=1

 else:

     print('=====》')

三、流程控制for

for循环:可以不依赖索引而取指

 names=['egon','alex_dsb','lxx_sb','yxx_dsb']
for item in names: item='lxx_sb'
    print(item)
dic={'x':1,'y':2,'z':3}
for k in dic: k='x'
    print(k,dic[k])

for vs while

for可以不依赖于索引取指,是一种通用的循环取指方式

for的循环次数是由被循环对象包含值的个数决定的,而while的循环次数是由条件决定的

names=['egon','alex_dsb','lxx_sb','yxx_dsb']
  for i in range(0,len(names)):
    print(names[i])

四、数据类型int,float

一:基本使用:int

1 用途:

记录年龄、等级、号码

2 定义方式

 age=18 age=int(18)
print(type(age))
int('abadf') #报错
int('10.1') #报错
int('101') #int只能将字符串中包含纯数字转成整型

进制转换(了解**)

其他进制转成十进制

二进制:0,1

10 1*(2**1) + 0*(2**0)

十进制:0-9

371 3*(10**2) + 7*(10**1) + 1*(10**0)

八进制:0-7

371 3*(8**2) + 7*(8**1) + 1*(8**0)

十六进制:0-9 A-F

371 3*(16**2) + 7*(16**1) + 1*(8**0)

十进制转成其他进制

 print(bin(12))#二进制
print(oct(12))#八进制print(hex(16))#十六进制

二:该类型总结

1 存一个值

2 不可变

 x=10
print(id(x))
x=11
print(id(x))

一:基本使用:float

1 用途:

记录身高、体重、薪资

2 定义方式

 salary=3.1 #salary=float(3.1)
res=float('3.3')
print(type(res))

二:该类型总结

1 存一个值

2 不可变

x=10.3
print(id(x))
x=10.4
print(id(x))

04-Python入门学习-流程控制的更多相关文章

  1. 04 Python入门学习-流程控制(if else elif while for)

    一:流程控制if 语法一: if 条件: code1 code2 code3 ... age = 20 height = 170 weight = 60 sex = 'female' is_beaut ...

  2. Python入门6 —— 流程控制 - if判断

    代码块: 1.代码块指的是同一级别的代码,在python中用缩进相同的空格数(除了顶级代码块无任何缩进之外,其余代码块都是在原有的基础上缩进4个空格)来标识同一级的代码块 2.同一级别的代码块会按照自 ...

  3. python入门之流程控制

    if else 格式: if 条件 command1 command2elif 条件: command3    command4 else: command3 command4 注意条件后和else后 ...

  4. python语法入门之流程控制

    python语法入门之流程控制 流程控制是指控制流程,具体指控制程序执行的流程. 流程控制分为三种: 1.顺序结构 程序从上而下的正常执行(正常执行的代码就是顺序结构) 2.分支结构 赋予程序人的思维 ...

  5. python入门学习:6.用户输入和while循环

    python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...

  6. Python3.7.4入门-2流程控制工具

    2 流程控制工具 记得在语句后加冒号 2.1 while # Fibonacci series: # the sum of two elements defines the next a, b = 0 ...

  7. Python 入门之流程控制语句

    Python 入门之流程控制语句 1.if判断 (1) 单 if if –-如果 if 条件: 缩进 结果 (官方推荐4个空格,或者一个tab 不能空格和tab混合使用) money = 10 pri ...

  8. python中的流程控制

    目录 引言 流程控制的分类 分支结构 单if结构 if与else结构 if与elif与else结构 if分支的嵌套 循环结构 while循环 while + break循环 while + conti ...

  9. python入门学习:9.文件和异常

    python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件  首先创建一个pi_ ...

随机推荐

  1. Python判断自定义的参数格式是否正确

    import argparse def args_validation(valid_list, valid_value): assert valid_value in valid_list, 'inv ...

  2. GO语言系列(四)- 内置函数、闭包与高级数据类型

    一.内置函数.递归函数.闭包 内置函数 1. close:主要用来关闭channel 2. len:用来求长度,比如string.array.slice.map.channel 3. new:用来分配 ...

  3. Docker:常用命令大全 [七]

    一.docker的命令的解释 1.命令解释 docker run -d -p 80:80 nginx run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 ...

  4. phpstorm快捷键大全

    前言:这段时间换了编辑器,所以挺多命令也改变了 转载来自:https://www.jianshu.com/p/ffb24d61000d?utm_campaign=maleskine&utm_c ...

  5. 工作任务: 批量处理wav音频文件--shell脚本

    #!/bin/bash # 处理音频 deal_with_wav() { ) do ) do # gd1_music ./tool/fixbeam2 -c res/fixbeam2.bin -b -i ...

  6. [物理学与PDEs]第1章第8节 静电场和静磁场 8.2 稳定电流的电场

    1. 此时, Maxwell 方程组为 $$\beex \bea \Div{\bf D}&=\rho_f,\\ \rot {\bf E}&={\bf 0},\\ \Div{\bf B} ...

  7. DataBase vs Data Warehouse

    Database https://en.wikipedia.org/wiki/Database A database is an organized collection of data.[1] A ...

  8. excel转换为TXT文本

    #_*_ coding:utf-8 _*_#author:yr import xlrd data = xlrd.open_workbook(r"C:\Users\yangr\Desktop\ ...

  9. jQuery1.9及以上版本检测IE版本号

    jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support . 在更新的 2.0 版本中,将不再支持 IE 6/7/8. ...

  10. MySQL数据库学习2 - 数据库的操作

    一.系统数据库 二.创建数据库 三.数据库相关操作 四.了解内容 一.系统数据库 执行如下命令,查看系统库 show databases; information_schema: 虚拟库,不占用磁盘空 ...