美文网首页
2018-12-28 Day5 分之结构和循环

2018-12-28 Day5 分之结构和循环

作者: 十二只猴子z | 来源:发表于2018-12-28 23:33 被阅读0次

1.分之结构

1.什么时候需要使用if

执行某段代码需要满足某个条件才行,就考虑使用if

2.怎么使用if

格式1: if结构
a.语法1:
if 条件语句:
代码段1
b.说明:
if - 关键字, 是如果的意思
条件语句 - 任意一个有结果的语句,最好结果是布尔,如果不是布尔值,在判断的时候会转换成布尔
: - 固定写法, 在python中,只要有冒号,冒号后面的第一行必须有缩进。
冒号缩进组合形成代码段,相当于其他语言中的大括号
代码段1 - 和if保持一个缩进的语句。也可以是一行语句,也可以是多行语句。
c.执行过程: 先判断条件语句的结果是否为True,如果为True就执行代码段1,然后再执行后边的其他语句;
如果为False,就不执行代码段1,直接执行if外边的其他语句

示例
age = 26
if age >= 18:
    print('你可莞以东玩儿!')
    print('可以进网吧')

a.语法:
if 条件语句:
代码段1
else:
代码段2
其他语句

其他语句

3.结构二: if-else结构

b.说明
else - 关键字,固定写法; 相当于否则,不满足if条件的其他情况
c.执行过程: 先判断条件语句是否为True, 如果为True就执行代码段1,否则执行代码段2

4.结构三: if-elif-else结构

a.语法:
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段
其他语句

b.说明

elif - 关键字; 在前面的条件不满足的前提下,判断其他条件是否满足
c.执行过程:先判断条件语句1是否成立,如果成立直接执行代码段1,然后整个if结构结束,接着执行其他语句;
如果条件语句1不成立,再判断条件语句2是否成立。如果成立直接执行代码段2,然后整个if结构结束,接着执行其他语句;
以此类推, 如果条件语句都不成立,就执行else后面的代码段n

注意:a.后边的条件语句的判断都是在前面的条件不成立的前提下执行的
b.else不是一定要写,根据情况后面的else结构可以没有!

练习:
练习:输入一个年份,获取指定的年份是否是润年。是,拿到结果'闰年',否则拿到结果'不是闰年'
 闰年的条件: 年份是否能被4,不能被100整除; 或者能被400整除
year = int(input('年份:'))
result = '闰年' if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else '不是闰年'
print(result)

3.循环

1.为什么要使用循环

python中的循环结构有两种: for循环和while循环;
当实现某个功能的时候发现某个操作需要重复执行,这个时候就考虑使用循环

2.for循环

a.语法:

for 变量 in 序列:
循环体

b.说明:

for - 关键字
变量 - 一个变量名,可以是已经赋值过的变量也可以是新的变量(一般是新的变量)
in - 固定写法
序列 - 属于序列的数据; python中的序列有:字符串、列表、字典、集合、元祖、range、迭代器、生成器
: - 固定写法
循环体 - 需要重复执行的代码就放在循环体中;循环体需要和for保持一个缩进

c.执行过程:

让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次一次循环体。
(序列中元素的个数决定了循环体执行的次数)

示例:

给一个字符串'hosee 23jh!hs89_=sssAsK', 统计这个字符串中数字字符的个数
str1 = 'hosee 23jh!hs89_=sssAsK'
count = 0    

for char in str1:
    if '0' <= char <= '9':
        count += 1

print('%s中有%d个数字字符' % (str1, count))
3.range函数

range(N) -> 产生数字序列 0 ~ N-1 (N必须是整数, N大于0)
range(M, N) -> 产生数字序列 M ~ N-1 (M,N必须是整数, N > M)
range(M, N, step) -> 从M开始,每次值加step产生下一个数字,直到N前一个为止。 (M,N必须是整数, step>0,N>M;step<0,N<M)

4.while循环

a.语法

while 条件语句:
循环体

b.说明

while - 关键字; 当...的时候
条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
: - 固定写法
循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进

c.执行过程

当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;
为True,又执行循环体...以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句

控制while循环次数

变量 = 0
while 变量 < 次数:
需要重复执行的代码
变量 += 1

用while循环遍历字符串

str1 = 'how are you!'
index = 0
while index < len(str1):
    print(str1[index])
    index += 1

for和while的选择:

严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
使用for: a.遍历序列 b.循环次数确定
使用while: a.死循环 b.循环次数不确定

练习:注册输入密码,直到输入的密码合理为止。要求密码至少6位

password = input('请输入密码:')
while len(password) < 6:
    print('密码有误,重新输入!')
    password = input('请输入密码:')
5.continue

功能:

执行循环体执行到continue的时候,结束当次循环,直接进入下次循环的判断。
(for循环就是让变量去取下一个值; while循环就是直接去判断while后边的条件是否为True)

示例

for x in range(3):                                
    print('===')
    print('***')
    if x == 2:
        continue
    print('123')

6.break
功能:

功能: 执行循环体的时候,遇到break循环直接结束.直接执行循环后面的其他语句
示例

for x in 'abc':
    print(x)
    break
print(x)

7.else

相关文章

  • 2018-12-28 Day5 分之结构和循环

    1.分之结构 1.什么时候需要使用if 执行某段代码需要满足某个条件才行,就考虑使用if 2.怎么使用if 格式1...

  • 2018-12-28分之结构循环结构

    一 分之结构(if) """python中的分之结构只有if语句,没有switch 1.什么时候需要使用if如果做...

  • day04-循环和分之结构

    01-if语句 4.if语句可以嵌套使用 练习 5.判断数据的类型 练习:计算1+2+3+...+100 练习:只...

  • Day5_循环和分之结构

    一、语句 代码是从上往下一次执行的import是导入一个模块/包的关键字random模块中提供很多和随机数相关的功...

  • 4.Pyton之程序基本程结构

    流程图 三种程序设计基本结构顺序结构选择结构循环结构 简单分之 if语句格式 简单条件构造 二分之决策 多分之决策...

  • JavaScript 五、while循环 for循环

    JavaScript Day5笔记+ 一、循环结构: 1.while(条件){条件为真时执行}While中结束...

  • day5 分支(if)和循环结构(for和while)

    一、if语句 python中的分支结构只有if语句,没有switch语句 1.if语句使用场景:如果做某件事情(执...

  • day-05 总结

    分之和循环 python中分之结构只有if语句,没有swith if语句 语法:if 条件语句:代码段 说明;if...

  • day5 分支循环结构

    if分支结构 python中的分之结构只有if语句,没有switch 1.if语句 """a.语法if 条件语句:...

  • day5 分支循环结构

    1.分支结构 if python中的分支结构只有if语句,没有switch。 1 基本语法 a.语法: b.说明:...

网友评论

      本文标题:2018-12-28 Day5 分之结构和循环

      本文链接:https://www.haomeiwen.com/subject/oaeelqtx.html