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_ ...
随机推荐
- Java反射、反射练习整理
反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语 ...
- Numpy系列(二)- 数据类型
Numpy 中的数组比 Python 原生中的数组(只支持整数类型与浮点类型)强大的一点就是它支持更多的数据类型. 基本数据类型 numpy常见的数据类型 数据类型 描述 bool_ 布尔(True或 ...
- 微服务之路由网关—Nginx
Nginx 简介Nginx 是一款自由的.开源的.高性能的 HTTP 服务器和反向代理服务器,它具有有很多非常优越的特性: • 作为 Web 服务器: 相比 Apache , Nginx 使用更少的 ...
- goroutine 和 线程的区别
我们在使用Go语言进行开发时,一般会使用goroutine来处理并发任务.那么大家有没有考虑过goroutine的实现机制是什么样的?很多同学会把goroutine与线程等同起来,但是实际上并不是这样 ...
- 第十六节: EF的CodeFirst模式通过Fluent API修改默认协定
一. 简介 1. 优先级:Fluent API > data annotations > default conventions. 2. 所有的Fluent API配置都要在 OnMode ...
- DQL用户、权限管理(mysql8.0)
DQL用户.权限管理(mysql8.0) 查看所有的用户: use mysql; -- 使用mysql数据库 select * from user; -- 查询user表中的全部信息,也就是用户 创建 ...
- JavaScript 的正则也有单行模式了
正则表达式最早是由 Ken Thompson 于 1970 年在他改进过的 QED 编辑器里实现的,正则里最简单的元字符 “.” 在当时所匹配的就是除换行符外的任意字符: "." ...
- 同步Name到Comment 及 同步 Comment 到Name
在 PowerDesigner执行命令 Tools->Execute Commands->Edit/Run Scripts 代码一:将Name中的字符COPY至Comment中 Opti ...
- luogu 4345 Lucas的变形应用
求 sigma i由0-k C(n,i) 利用Lucas定理+整除分块将C(n/p,i/p)利用i/p分块,得到k/p-1个整块(p-1)和一个小块(k%p) 最后得到式子 F(n,k)=F(n/p, ...
- ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)
(Linux Operating System,Apache Web Server,MySQL database,PHP) 首先,一个三行命令搞定的方法: sudo apt-get update su ...