04-Python入门学习-流程控制
一、流程控制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入门学习-流程控制的更多相关文章
- 04 Python入门学习-流程控制(if else elif while for)
一:流程控制if 语法一: if 条件: code1 code2 code3 ... age = 20 height = 170 weight = 60 sex = 'female' is_beaut ...
- Python入门6 —— 流程控制 - if判断
代码块: 1.代码块指的是同一级别的代码,在python中用缩进相同的空格数(除了顶级代码块无任何缩进之外,其余代码块都是在原有的基础上缩进4个空格)来标识同一级的代码块 2.同一级别的代码块会按照自 ...
- python入门之流程控制
if else 格式: if 条件 command1 command2elif 条件: command3 command4 else: command3 command4 注意条件后和else后 ...
- python语法入门之流程控制
python语法入门之流程控制 流程控制是指控制流程,具体指控制程序执行的流程. 流程控制分为三种: 1.顺序结构 程序从上而下的正常执行(正常执行的代码就是顺序结构) 2.分支结构 赋予程序人的思维 ...
- python入门学习:6.用户输入和while循环
python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...
- Python3.7.4入门-2流程控制工具
2 流程控制工具 记得在语句后加冒号 2.1 while # Fibonacci series: # the sum of two elements defines the next a, b = 0 ...
- Python 入门之流程控制语句
Python 入门之流程控制语句 1.if判断 (1) 单 if if –-如果 if 条件: 缩进 结果 (官方推荐4个空格,或者一个tab 不能空格和tab混合使用) money = 10 pri ...
- python中的流程控制
目录 引言 流程控制的分类 分支结构 单if结构 if与else结构 if与elif与else结构 if分支的嵌套 循环结构 while循环 while + break循环 while + conti ...
- python入门学习:9.文件和异常
python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件 首先创建一个pi_ ...
随机推荐
- <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+re ...
- Docker:容器间互联的应用zabbix监控项目 [十]
一.docker容器间的互联 1.创建两个容器 [root@luoahong ~]# docker run -d --name luoahong httpd:latest 8f771f043391e7 ...
- js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框
js值类型转换 number | string | boolean boolean类型转换 num = 0; var b1 = Boolean(num); console.log(b1) 转化为数字类 ...
- Spring Cloud使用样例
Spring Cloud Demo 项目地址:https://github.com/hackyoMa/spring-cloud-demo 组件 基于Spring Boot 2.0.4.Spring C ...
- I. Max answer(RMQ预处理前缀和)
题目链接: https://nanti.jisuanke.com/t/38228 题目大意:给你n个数,让你找出一个区间中f的最大值,具体的f计算方法,这段区间的和乘以这段区间的最小值. 具体思路:我 ...
- 【听大佬rqy分享有感】
rqy,一个神奇的名字,一个神奇的物种. 初三自学高等数学,无师自通:获得了大大小小的oi奖项:是也一直是山东省信息学的“红太阳”:今天听了他的分享,真的很有帮助. 1. 不必太较真:遇到不会的高数 ...
- ES6 + Webpack + React + Babel 如何在低版本浏览器上愉快的玩耍
https://blog.csdn.net/a324539017/article/details/52824189
- CIA402状态转换图
CIA402状态转换如下图所示: 要想改变参数并使其生效,需要先将状态转换到ready,然后修改要配置的参数,再使其运行(operation enabled). 要发送的报文顺序基本如下: 1) ...
- 【原创】大数据基础之Airflow(1)简介、安装、使用
airflow 1.10.0 官方:http://airflow.apache.org/ 一 简介 Airflow is a platform to programmatically author, ...
- 项目启动,main函数之前的代码执行两次 restartedMain
https://blog.csdn.net/qq_35981283/article/details/78925146