一、if判断

语法一:

if条件:
代码块1
代码块2
代码块3
 示例:
sex='female'
age=18
is_beautiful=True
if sex =='female'and age>16 and age<20 and is_beautiful:
print('开始表白。。。')
else:
print('阿姨好。。。') print('other code1...')
print('other code2...')
print('other code3...') 执行结果:第一个条件通过则输出:开始表白、other code1......,第一个条件不通过则输出:阿姨好
 示例:
sex='female'
age=18
is_beautiful=True
if_sex =='female'and age>16 and age<20 and is_beautiful:
print('开始表白。。。')
print('other code1...')
print('other code2...')
print('other code3...')
执行结果:开始表白、other code1.....
语法二:
if条件:
代码块1
代码块2
代码块3 else:条件不成立时执行的子代码块
代码块1
代码块2
代码块3
 示例:
sex='female'
age=18
is_beautiful=True
if sex =='female'and age>16 and age<20 and is_beautiful:
print('开始表白。。。')
else:
print('阿姨好。。。') print('other code1...')
print('other code2...')
print('other code3...') 执行结果:第一个条件通过则输出:开始表白、other code1......,第一个条件不通过则输出:阿姨好
语法三:
if条件1:
if条件2:
代码块1
代码块2
代码块3
 示例:
sex = 'female'
age = 18
is_beautiful = True
is_sucessful=True
height=1.70 if sex == 'female' and age > 16 and age < 20 and is_beautiful and height >1.60 and height <1.80:
print('开始表白。。。')
if is_sucessful:
print('在一起。。。')
else:
print('什么爱情不爱情的。。。。。')
else:
print('阿姨好。。。') print('other code1...')
print('other code2...')
print('other code3...')
 # 注意在代码过长的情况下可以使用\来进行分隔:
# is_beautiful=\
# True
# print(is_beautiful)
# 输出结果:True
'''
sex = 'female'
age = 18
is_beautiful = True
is_sucessful=True
height=1.70 if sex == 'female' and age > 16 and age < 20 and is_beautiful \
and height >1.60 and height <1.80:
print('开始表白。。。')
if is_sucessful:
print('在一起。。。')
else:
print('什么爱情不爱情的。。。。。')
else:
print('阿姨好。。。') print('other code1...')
print('other code2...')
print('other code3...')
语法四:
if条件1:
代码块1
代码块2
代码块3
elif条件2:
代码块1
代码块2
代码块3
elif条件3:
代码块1
代码块2
代码块3
else:
代码块1
代码块2
代码块3
 示例:如果:成绩>=90,那么:优秀

        如果成绩>=80且<90,那么:良好

        如果成绩>=70且<80,那么:普通

        其他情况:很差

 score=input('请输入成绩/please input your score:   ')
score=int(score)
if score>=90:
print('优秀')
elif score>=80 and score<90:
print('良好')
elif score>=70 and score<80:
print('普通')
else:
print('很差')

二、while循环

语法:
while 条件
代码1
代码2
代码3
 示例:
while True:
name=input('please input your name:')
pwd=input('please input your password:') if name =='egon' and pwd =='':
print('login successful')
else:
print('username or password error')注:现这个循环是在持续运行中
 方式一:条件改为False,在条件改为False时不会立即结束掉循环,而是要等到下一次循环判断条件时才会结束。
示例:
tag=True
while tag:
name=input('please input your name:')
pwd=input('please input your password:') if name =='egon' and pwd =='':
print('login successful')
tag=False
else:
print('username or password error')
print('===>>>')
 方式二:while+break
break一定要放在循环体内,一旦循环体执行到break就会立即结束本层循环 示例:
while True:
name=input('please input your name:')
pwd=input('please input your password:') if name =='egon' and pwd =='':
print('login successful')
break #运行正确则结束本层循环
else:
print('username or password error') print('===>>>>') # (这个无法执行)
 方式三:
while+continue:
结束本次循环,直接进入下一次循环 count=1
while count<6: #count=1,2,3,4,
if count == 4:
continue
print(count)
count +=1 #现执行结果在4这个数进行死循环 count=1
while count<6: #count=1,2,3,4,5
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 =='':
print('login successful')
break #运行正确则结束本层循环
else:
print('username or password error')
continue #结束本次循环
print('===>>>>') # (这个无法执行)

三、for循环

 for循环的强大之处在于循环取值
l=['a','b','c','d','e']
i=0
while i< len(l):
print(l[i])
i +=1 for x in l: #x='b'
print(x)
 dic={'name':'egon','age':18,'gender':'male'}
for x in dic:
print(x,dic[x])
 1、for+else
names=['egon','kevin111_dsb','alex_dsb','mac_dsb']
for name in names:
if name=='kevin_dsb':
break
print(name)
else:
print('=======>') # 执行结果是正常执行完所有姓名并结束
'''
'''
names=['egon','kevin_dsb','alex_dsb','mac_dsb']
for name in names:
if name=='kevin_dsb':
break
print(name)
else:
print('=======>') # 执行结果是输出egon
'''
'''
 2、for+continue

 nums=[11,22,33,44,55]
for x in nums:
if x == 22 or x == 44:
continue
print(x) #执行结果是11、33、55
 3、for+range()

 range的用法  (cmd中执行结果)
>>> range(1,5)
[1, 2, 3, 4]
>>> for i in range(1,5):
... print(i)
...
1
2
3
4
>>> range(1,5,1)
[1, 2, 3, 4]
>>> range(1,5,2) # 1 3
[1, 3]
 示例:for i in range(1,5,2):  #range是只顾头不顾尾,2代表步长指1,1+2=3,3+2=5(不包含5所以不输出)
print(i) # 执行结果是1,3 for i in range(5) # >>>>0,1,2,3,4
print(i) # >>>>0,1,2,3,4
 4、for嵌套
for i in range(3): # >>>>i=0,1,2
for j in range(4):# >>>>j=0,1,2,3
print(i,j) # 最终执行结果: 如i=0(不变)j=0 0 0 1 0 2 0
i = 0(不变)j=1 0 1 1 1 2 1
i = 0(不变)j=2 0 2 1 2 2 2
i = 0(不变)j=3 0 3 1 3 2 3

Python编程Day4——if判断、while循环、for循环的更多相关文章

  1. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  2. Python编程基础[条件语句if 循环语句 for,while](二)

    ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...

  3. Python编程基础:循环结构

    一.为什么要用循环 现在有一个任务,要求你输出一百遍"好好学习,天天向上!",想一想,你会怎么做? (一)老老实实的笨方法 print("第1遍写:好好学习,天天向上!& ...

  4. Python的基本语法,涵盖数据类型、循环判断、列表、map和set等

    以#开头的语句是注释 当语句以冒号“:”结尾时,缩进的语句视为代码块.一般缩进4个空格 Python程序是大小写敏感的,如果写错了大小写,程序会报错. Python的数据类型 整型 浮点型 字符串 布 ...

  5. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  6. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  7. Python基础之if判断,while循环,循环嵌套

    if判断 判断的定义 如果条件满足,就做一件事:条件不满足,就做另一件事: 判断语句又被称为分支语句,有判断,才有分支: if判断语句基本语法 if语句格式: if 判断的条件: 条件成立后做的事 . ...

  8. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  9. Python基础(条件判断,循环,占位符等)

    Python 自动化 系统开发用的语言和自动化脚本可以不同 学习peython可用于: 网路爬虫,数据分,web开发,人工智能,自动化运维,自动化测试,嵌入式,黑客 第三方库比较全 脚本语言:功能单一 ...

随机推荐

  1. sql_calc_found_rows原理

  2. vue,react,angular

    一.Vue.js:     其实Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界面的库.     Vue.js通过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组 ...

  3. T-3-java核心API-基础类

    一.API 现成的类(程序) Java API是java(Oracle)提供的系统标准API. 第三方的jar包API,如:JUnit.jar. 可以自己开发一些API. 一般情况下任何技术都有现成的 ...

  4. PS扣签名

    1.用PS打开签名: 2.在图层界面切换到[通道],选择一个黑白分明或者明暗明显的签名图通道.按着“Ctrl”键就会显示出手指和方块的图标,按键的同时左击一下选择的通道: 3.切换到第一项的[图层]界 ...

  5. SQL Server数据库设置自动备份策略

    一. 简单介绍 SQL Server自带的维护计划是一个非常有用的维护工具,能够完成大部分的数据库的维护任务. 数据库的备份也是日常工作中非常重要的一个环节.备份的方法非常的多. 今天给大家介绍最简单 ...

  6. 逻辑回归 vs 决策树 vs 支持向量机(II)

    原文地址: Logistic Regression vs Decision Trees vs SVM: Part II 在这篇文章,我们将讨论如何在逻辑回归.决策树和SVM之间做出最佳选择.其实 第一 ...

  7. Cache高速缓冲存储器

    Cache的命中率:命中Cache的次数比总访问次数 平均访问时间:t(Cache)X命中次数+t(未命中)X未命中次数 Cache与主存的映射方式: 直接映射 全相联映射 组相联映射 图片来源:ht ...

  8. EF学习笔记(九):异步处理和存储过程

    总目录:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 上一篇:EF学习笔记(八):更新关联数据 本篇原文:Async and Stored Procedures 为何要采用异步? ...

  9. MVC实例应用

    MVC是Model-View-Controller的简称,即模型-视图-控制器.MVC是一种设计模式, 它把应用程序分成三个核心模块:模型.视图.控制器,它们各自处理自己的任务. 1.模型(Model ...

  10. hdu 1086 You can Solve a Geometry Problem too [线段相交]

    题目:给出一些线段,判断有几个交点. 问题:如何判断两条线段是否相交? 向量叉乘(行列式计算):向量a(x1,y1),向量b(x2,y2): 首先我们要明白一个定理:向量a×向量b(×为向量叉乘),若 ...