ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

第一阶段:Python开发基础 day06  Python基础语法入门--流程控制(二)

2019-08-01 21:03:28  阅读:184  来源: 互联网

标签:name Python 基础 day06 else break while 循环 print


目录

一、上节课内容回顾

三种格式化输出
    占位符
    format格式化
    f-String格式化
基本运算符
    算术运算符
    比较运算符
    逻辑运算符
    赋值运算符
    身份运算符
    运算符的优先级
流程控制之if判断
    单分支结构
    双分支结构
    多分支结构
    if判断的嵌套

二、流程控制之while循环

2.1 什么是循环

当你需要重复干一件事情,就叫做循环。循环就是一个重复的过程。

while循环又称为条件循环

demo:

age = 16
while True:
    print(1)
    inp_age = input('age:')
    inp_age = int(inp_age)

    if inp_age > age:
        print('猜大了')
    elif inp_age < age:
        print('猜小了')
    else:
        print('猜对了')
print('hello')

2.2 while 语法

while(当) <条件>:
<需要进行重复的代码块> # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件

2.3 while 的break、continue、else的使用

# '''
# 假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>
#
# break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了
#
# continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续
#
# else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>
# '''

2.4 while语句的小练习

### 用while写一个循环的 登陆验证,要求输入错误密码三次

username_db = 'forever'
psd = '1234'
count = 0
while True :
    if count == 3:
        print('次数用完了')
        break
    in_name = input('name:')
    in_psd = input('psd:')
    if in_name == username_db and psd == in_psd :
        print('登陆成功')
        break
    else:
        print('登陆失败')
        count += 1

三、流程控制之for循环

循环:重复干一件事,循环容器数据类型

3.1 语法

为什么有了while循环,还需要有for循环呢?不都是循环吗?我给大家出个问题,我给出一个列表,我们把这个列表里面的所有名字取出来。

name_list = ['nick', 'jason', 'tank', 'sean']

n = 0
while n < 4:
    # while n < len(name_list):
    print(name_list[n])
    n += 1

nick
jason
tank
sean

for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

# for循环按照索引取值
name_list = ['nick', 'jason', 'tank', 'sean']
# for i in range(5):  # 5是数的
for i in range(len(name_list)):
    print(i, name_list[i])

0 nick
1 jason
2 tank
3 sean

3.2 while循环和for循环的区别

while:
    1. 会进入死循环(不可控),尽量少使用while循环
    2. 世间万物都可以作为循环的对象
for:
    1. 不会进入死循环(可控),以后尽量使用for循环
    2. 只对容器类数据类型+字符串循环(可迭代对象)

3.3 for循环的break、continue、else的使用

# for + break
for i in range(1,11): # 1,2,3,4,5
    print(i)
    if i == 5:
        break  #跳出循环

# for + continue
for i in range(1,11): # 1,2,3,4,6,7,8,9,10
    if i == 5:
        continue  #跳出本次循环

    print(i)

# for + else


for i in range(1,11): # 1,2,3,4,6,7,8,9,10
    if i == 5:
        break  #跳出本次循环

    print(i)
else:  # 没有被break会触发
    print('hello,你居然运行到了else')

四、今日练习

https://www.cnblogs.com/foreversun92/p/11284665.html

总结

今天学习的主要内容是while循环和for循环,循环是编程中极为重要的一部分,特别是for循环使用的地方非常多。学会了这个可以提高我们的编程效率和解决更多的编程问题。very good!

标签:name,Python,基础,day06,else,break,while,循环,print
来源: https://www.cnblogs.com/foreversun92/p/11285297.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有