一、流程控制
if 判断

python中使用缩进来区分代码块的

语法 一:

 #python
if 条件:
代码块1
代码块2
自上而下依次运行

语法二:

# python
if 条件一:
代码一
else:
代码二 练习:
sex = "female"
age = 18
is_beatuiful = True
is_successful = True
height = 1.7 if sex == 'female ' and age >16 and age < 24 and is_beatuiful and height >1.60 and height <1.8:
print("开始表白")
if is_successful:
print("在一起…………")
else:
print("什么狗屁爱情")
print('阿姨好')
else:
print("深夜里独自买醉")

语法三:

#python
if 条件1:
if 条件2:
代码1
代码2
代码3

语法四:

#python
if 条件一:
elif 条件二:
else: 练习:
学生输入成绩,对学生成绩进行评价 [90-100] 为优秀,[80,90)为良好,
[70,80)为普通,低于七十分为很差。
grades = int(input("请输入你的成绩>>>"))
if grades >= 90:
print('优秀')
elif grades >= 80:
print('良好')
elif grades >= 70:
print('普通')
else:
print('很差')
while条件循环

千万不要在while循环中写带有运算类的代码,不然会容易产生死循环

while 条件:
code_block1
code_block1
code_block1
#python
while True:
name = input('plz input your name')
pwd = input ('plz input you pwd')
if name == 'egon' and pwd =='123'
print('Log in success ')
else:
print('Username or password is incorrect')

结束循环的方式

# python
方式一:条件改为False,
在条件改为False时不会立即结束掉循环,而是要等到下一次循环判断条件时才会生效 tag=True
while tag:
name=input('please input your name: ')
pwd=input('please input your password: ') if name == 'egon' and pwd == '123':
print('login successful')
tag=False
else:
print('username or password error') print('===>')
#python
方式二:while+break
break一定要放在循环体内,一旦循环体执行到break就会立即结束本层循环 while True:
name=input('please input your name: ')
pwd=input('please input your password: ') if name == 'egon' and pwd == '123':
print('login successful')
break
else:
print('username or password error') print('===>>>>>')
print('===>>>>>')
while+continue:结束本次循环,直接进入下一次循环

# 示例一
count=1
while count < 6: #count=6
if count == 4:
count += 1
continue print(count)
count+=1 # 实例二
while True:
name=input('please input your name: ')
pwd=input('please input your password: ') if name == 'egon' and pwd == '123':
print('login successful')
break
else:
print('username or password error')
# continue # 此处加continue无用

了解知识

hile + else:

while 条件:
代码1
代码2
代码3
else:
在循环结束后,并且在循环没有被break打断过的情况下,才会执行else的代码 tag=True
while tag:
print(1)
print(2)
print(3)
# tag=False
break
else:
print('else的代码')
while 条件1:
while 条件2:
代码1
代码2
代码3

示范一:

while True:

name=input('please input your name: ')

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

if name == 'egon' and pwd == '123':

print('login successful')

while True:

print("""

0 退出

1 取款

2 转账

3 查询

""")

choice=input('请输入您要执行的操作:') #choice='1'

if choice == '0':

break

elif choice == '1':

print('取款。。。')

elif choice == '2':

print('转账。。。')

elif choice == '3':

print('查询')

else:

print('输入指令错误,请重新输入')

break

else:

print('username or password error')

# 示范二:

tag=True

while tag:

name=input('please input your name: ')

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

if name == 'egon' and pwd == '123':

print('login successful')

while tag:

print("""

0 退出

1 取款

2 转账

3 查询

""")

choice=input('请输入您要执行的操作:') #choice='1'

if choice == '0':

tag=False

elif choice == '1':

print('取款。。。')

elif choice == '2':

print('转账。。。')

elif choice == '3':

print('查询')

else:

print('输入指令错误,请重新输入')

else:

print('username or password error')

for 迭代器循环

for循环的强大之处在于循环取值

l = ['a','b','c']

for i in l:
print(i)

for +break

break 退出本层循环

 nums=[11,22,33,44,55]
for x in nums:
if x == 44:
break
print(x)

for+continue

for+else

for + range

for的嵌套

for i in range(3):
for j in range(4):
print(i,j)
二、可变不可变类型

Day04 流程控制 while 和for循环的更多相关文章

  1. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句

    Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...

  2. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  3. day04流程控制,if分支结构,while,for循环

    复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法 ...

  4. day04流程控制之while循环

    流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...

  5. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

  6. day04 流程控制

    在python中流程控制主要有三种:顺序流程.分支流程.循环流程 1.顺序流程:在宏观上,python程序的运行就是自上而下的顺序流程: 2.分支流程:分支流程主要是  if...else....流程 ...

  7. day_4流程控制之分支结构循环结构及for循环

    复习一下昨天的内容 1:变量的命名规范 只能由数字 字母 及下划线组成 不能以数字开头 不能与系统关键字重名 _开头有特殊含义 __开头__结尾的变量是魔法变量 支持大小驼峰 ,但建议使用下划线连接语 ...

  8. java基础 流程控制和条件语句,循环语句

    顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...

  9. Fortran流程控制与逻辑运算、循环--xdd

    1.IF语句 1 if() then ... end if 2 if() then ... else ... end if 3 if() then ... else if() then ... els ...

随机推荐

  1. JavaScript的self和this使用小结

    一.self这个非常简单.我们知道,打开任何一个网页,浏览器会首先创建一个窗口,这个窗口就是一个window对象,也是js运行所依附的全局环境对象和全局作用域对象.self 指窗口本身,它返回的对象跟 ...

  2. 批处理基本知识以及进阶 V2.0

    批处理基本知识以及进阶 将以要执行的程序指令 , 像在 dos 模式下一下写入记事本 , 保存成 bat 文件 , 就可以执行了 一 . 简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求 ...

  3. C++ 成员函数前和函数后加const修饰符区别

    博客转载自: https://www.iteblog.com/archives/214.html 分析以下一段程序,阐述成员函数后缀const 和 成员函数前const 的作用 #include< ...

  4. zookeeper集群安装(转)

    转载地址:http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html 本方法,本人亲自试验,可以成功. ZooKeeper是一个分 ...

  5. 后台传Map到ftl

    userInfo是后台传过来的Map <#list userInfo?keys as key> <tr > <td class="case_id" d ...

  6. easyui 插入中间行

    function inserrow() { var index_dx = 0; var index_lt = 0; var rows = $('#dg').datagrid('getRows')//获 ...

  7. 前端文件加载 net::ERR_CONTENT_LENGTH_MISMATCH

    前端文章加载的时候有的时候图片不显示,有的时候文件加载不了,检查nginx设置都没有问题,最近才不显示,经检查是nginx服务器磁盘空间已满,将.log文件移动到其他位置 cp  /dev/null ...

  8. day05.3-Linux进程管理

    1. 通过top指令可查看系统当前进程信息. 2. 通过free指令可查看系统内核信息.其中 free   -m:以M为单位查看内核:                 free   -h:以G为单位查 ...

  9. vuejs API总结

    vuejs总结: vm指new Vue获取的实例 (1)当dom标签里的值和data里的值绑定后,更改data对应的值可以实时更新标签里的值: 但后续添加的值是无效的(绑定失败). (2)将可以将对象 ...

  10. C语言字符串操作

    1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...