条件判断if

  让计算机像人一样,能判断是非对错,根据条件做一些事情。

  if

'''
------ if代码结构:-------
if 条件:
代码体 tips:同一缩进范围内的代码被视作同一代码体,python官方推荐python缩进一次为4个空格
'''
is_happy = True
if is_happy:
print("Nice to meet you!")
# Nice to meet you!

  if else

 '''
------ if代码结构:-------
if 条件:
代码体
else:
代码体 tips:当不满足if 的条件时就会执行到else ,运行else 中的代码 '''
is_happy = False
if is_happy:
print("Nice to meet you!")
else:
print("Today is a bad day!")
# Today is a bad day!

  if elif else

 '''
------ if代码结构:-------
if 条件:
代码体
elif 条件:
代码体
else:
代码体 tips:当不满足if 的条件时就会执行到下一个elif....如果接着的都不满足,那最后执行到else '''
math_score = 99
if math_score >= 90:
print("优秀")
elif math_score >= 80:
print("良好")
elif math_score >= 60:
print("一般")
else:
print("很遗憾,未及格!")
# 优秀

if 嵌套

# if可以多级嵌套,注意缩进
math_score = 99
if math_score >= 90:
if math_score > 100:
print("您的输入有误,请输入正确的分数(0~100)!")
else:
print("优秀")

循环

  使用循环来替代重复往返的动作

while循环

  while

'''
while 条件:
代码体
tips:不要忘了 条件后面的 :
代码体需要缩进4个空格
'''
i = 1
while i < 4:
print(i)
i += 1
#
#
#

  死循环

# 死循环,使CPU 一直处于运算状态
i = 1
while True:
i += 1 # 虽然也是 while True 但因其要等待用户输入信息才进入下一轮循环,并非死循环
while True:
input("请输入信息")

  while else

 # ---------------对于while else 结构:--------------------
# 当while 循环正常循环(执行)完毕没有遇到break 后会进入else 中 i = 1
while i < 4:
if i == 2:
i += 1
continue
print(i)
i += 1
else:
print("while 循环正常执行结束,没有遇到break 提前退出") #
#
# while 循环正常执行结束,没有遇到break 提前退出 # 遇到break 退出循环,则不会进入到else 中
i = 1
while i < 4:
if i == 2:
i += 1
break
print(i)
i += 1
else:
print("while 循环正常执行结束,没有遇到break 提前退出")
#

  break:退出本层循环

  continue:结束本次循环,直接进入下一次循环

 i = 1
while i < 6:
if i == 3:
i += 1
break
print(i)
i += 1
print(i)
#
#
#
# 执行到i == 3的if 语句时就退出了整个循环, 后面的i 只到了4 (i == 3 的时候执行了if i == 3 中的 i += 1) i = 1
while i < 6:
if i == 3:
i += 1
continue
print(i)
i += 1
print(i)
#
#
#
#
#
# 执行到i == 3的if 语句时就退出了本次循环,直接重新进入到了 while i < 6 这里开始下一次循环

for循环

  for

'''
------for代码结构:-------
for 条件:
代码体 tips: for的末尾要写 :
不要漏了代码体的缩进(4各个空格)
'''
for i in range(1, 4):
print(i)
#
#
#

  range()函数

'''
------- range()函数 ---------
python 2.x: range() xrange()
调用range()函数会生成一个列表
调用xrange()函数会生成一个迭代器对象,只有在使用的时候才会取出里面的对象
python 3.x: range()
同python 2.x 中的 xrange()函数
'''

  break、continue: 与while 循环中一致

  for else:当for 循环正常执行结束没有遇到break 时会进入 else

# ---------------对于for else 结构:--------------------
# 当for 循环正常循环(执行)完毕没有遇到break 后会进入else 中 for i in range(1, 4):
if i == 2:
continue
print(i)
else:
print("for 循环正常执行结束,没有遇到break 提前退出") #
#
# for 循环正常执行结束,没有遇到break 提前退出 # 遇到break 退出循环,则不会进入到else 中
for i in range(1, 4):
if i == 2:
break
print(i)
else:
print("for 循环正常执行结束,没有遇到break 提前退出")
#

多重循环(循环嵌套)

 # 退出双层循环的while循环嵌套
user_db = 'abc'
pwd_db = ''
flag = True
while flag:
inp_user = input('username>>>: ')
inp_pwd = input('password>>>: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while flag:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
flag = False
break
print('%s功能执行'%cmd)
else:
print('username or password error, please input again!')
print('退出了while循环')

  技巧:定义标志位 flag 跳出多重循环

小案例

   九九乘法表

for i in range(1, 10):
for j in range(1, i+1):
print("%d * %d = %2d\t" %(i, j, i*j), end='')
print()
# 1 * 1 = 1
# 2 * 1 = 2 2 * 2 = 4
# 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
# 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
# 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
# 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
# 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
# 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
# 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81

九九乘法表

   打印指定层数金字塔

num = int(input("输入层数 >>>:"))
level = 0
for level in range(1, num + 1):
for i in range(num - level):
print(" ", end='')
for j in range(2 * level - 1):
print("*", end='')
print()
# 输入5
# *
# ***
# *****
# *******
# *********

打印指定层数金字塔

python-if条件判断与while/for循环的更多相关文章

  1. Python之条件判断和循环(入门4)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6407755.html 本文出自:[Edwin博客园] Python之条件判断和循环 1. Python之if ...

  2. python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  3. Python基础——条件判断

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ...

  4. Python之条件判断

    Python之条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age ...

  5. python(1) - 条件判断和循环

    条件判断: 比如输入用户年龄,根据年龄打印不同的内容,在python中用if语句实现: age = 20 if age >= 18: print('你可以看这个视频!') 可以给if加一个els ...

  6. python之--条件判断和循环

    Python之判断 和其他语言一样,python同样具有条件判断和循环的操作,比如我们可以编写一个简单的判断操作:使用if关键字可以达到判断的效果,如下例: >>> test_if ...

  7. 复习python(条件判断、循环、字符串格式化)

    1.条件判断: 只有一种 if: *** elif:#多个条件加elif,想加几个加几个 **** else: **** python里靠缩进来表示表示语句块,见到冒号,下行就要缩进 2.循环 两种, ...

  8. Python基础(条件判断和循环) if elif else for while break continue;

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

  9. python条件判断if···else、循环while和for

    1.if···else条件判断基本语法 if 条件: 执行语句 elif 条件 : 执行语句 …… else : 执行语句 var=input("请输入表示会员级别的数字(1-5):&quo ...

  10. python基础----条件判断与循环

    一.python数据类型 1.整数(包括整数.负数) 2.浮点数(小数) 3.字符串(需要用单引号‘’或双引号“”括起来) 注:当字符串中含有单引号时,用双引号括起来(now="let's ...

随机推荐

  1. 使用PNG实现半透明的窗体(使用GDI+)

      Delphi中标准控件是不支持png图片的,据说从Window2000后增加gdiplus.dll库处理更多的gdi图像,其中包括png.   关键的几个api   GdipCreateBitma ...

  2. C++的标准库函数默认都是操作字节,而不是字符,非常痛苦,所以引入了u16string和u32string(Linux上的wchar_t是32位的原因,utf16对unicode的支持是有缺陷的)good

    时至今日,字符串使用unicode已经是不需要理由的常识,但对一些有着悠久历史的编程语言来说,这仍然是个头痛的问题.如果抛开第三方库的支持,C++其实并不能实际有效地支持unicode,即使是utf8 ...

  3. c# html网页源代码浏览器显示

    //环境VS2008,WIN7SP1 //背景:人人网自动登陆,需要把读取到的html源代码显示出来, //test.txt 为html源代码 private void Form1_Load(obje ...

  4. 30255Java_5.5 GUI

    GUI GUI的各种元素(如:窗口,按钮,文本框等)由Java类来实现 1.AWT 使用AWT所涉及的类一般在java.awt包及其子包中 AWT(Abstract Window Toolkit)包括 ...

  5. Webapi实现websocket实时通讯

    应用场景:前端页面发起一个websocket请求与后端进行实时通讯.后端监听某端口获取数据,将监听到的数据加工处理,通过websocket发送到前端. 这里只提供后台的处理方案仅供参考. 1.后端监听 ...

  6. webpack 编译ES6

    虽然js的es6是大势之趋,但很多浏览器还没有完全支持ES6语法,webpack可以进行对es6打包编译 需要安装的包有 npm init // 初始化 npm install babel-loade ...

  7. Confluence安装、汉化及jira整合

    今天上午装了一下Confluence,刚开始装的时候成功了,成功后进入数据库配置阶段,本人想把jira和confluence整合一起用,刚开始提示数据库连接问题,后来一直问题提示Connection ...

  8. 小程序请求接口统一封装到一个js文件中

    在我们做小程序时,数据请求数据请求是避免不了的,然而我们用官方自带的请求方式,会给我们带来很多重复的工作,所以我就借鉴大神们的博客,写了一个简单的请求方式. 1.首先我们在utils中新建一个api. ...

  9. Node.js实现PC端类微信聊天软件(二)

    Github StackChat 用到的React-Router React-Router是React路由的解决方案之一,也可以使用别的库 安装 npm install react-router -- ...

  10. Java基础篇01

    01. 面向对象 --> 什么是面向对象 面向对象 面向对象程序设计,简称OOP(Object Oriented Programming). 对象: 指人们要研究的任何事物,不管是物理上具体的事 ...