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_ ...
随机推荐
- 使用vlc打开usb摄像头
打开vlc播放器 可以打开网络串流的方式打开摄像头,但只支持第一个摄像头 这一串地址拼凑方法看下面,下面可以选择摄像头 为什么只支持第一个摄像头可以参考下一篇使用Vlc.DotNet打开摄像头并截图 ...
- 关于ddl(新增字段)对数据库锁表|读写操作的影响_资料
1.对一个表执行ddl(新增字段)会不会阻塞表,影响读写? 在一次项目升级之前需要执行一个新增字段的脚本(alter table...),表的数据量是260多万,执行时间是72秒,感觉略长,不知道会不 ...
- 金融量化分析【day112】:股票数据分析Tushare1
目录 1.使用tushare包获取某股票的历史行情数据 2.输出该股票所有收盘比开盘上涨3%以上的日期 3.输出该股票所有开盘比前日收盘跌幅超过2%的日期 4.假如我从2010年1月1日开始,每月第一 ...
- Linux性能优化实战:系统的swap变高(08)
一.Swap 原理 前面提到,Swap 说白了就是把一块磁盘空间或者一个本地文件(以下讲解以磁盘为例),当成内存来使用.它包括换出和换入两个过程 1.所谓换出 就是把进程暂时不用的内存数据存储到磁盘中 ...
- Docker:网络及数据卷设置 [四]
一.Docker网络设置 默认情况下,docker会创建一个桥接网卡[docker 0],docker有2种映射方式,一种是随机映射,一种是指定映射 提示:生产场景一般不使用随机映射,但是随机映射的好 ...
- [Luogu P1516]青蛙的约会
按照题意,显然可以列出同余方程,k即为所求天数,再将其化为不定方程 ,那么对这个方程用扩展欧几里德算法即可得出k,q的一组解,但是方程有解的充要条件是(m – n) 和L不同时为零并且x – y是m ...
- [数学杂志]AML
Copied from: http://www.elsevier.com/journals/applied-mathematics-letters/0893-9659/guide-for-author ...
- php in_array() 循环大量数组时效率特别慢问题
in_array() 会循环数组内部元素逐个匹配,特别耗时,换成以下方式,效率大大提升
- 【原创】Java基础之常用JVM工具
查看当前所有java进程 # jps 查看某个进程的堆内存占用情况 # jmap -heap $pid 查看某个进程的堆内存中对象分布情况 # jmap -histo $pid 将某个进程的堆内存导出 ...
- java 利用jsoup 爬取知乎首页问题
今天学了下java的爬虫,首先要下载jsoup的包,然后导入,导入过程:首先右击工程:Build Path ->configure Build Path,再点击Add External JARS ...