博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习第四天控制流程if、while、for
阅读量:5301 次
发布时间:2019-06-14

本文共 3948 字,大约阅读时间需要 13 分钟。

一、if

1 什么是if判断     判断一个条件如果成立则做...不成立则做.... 2 为何要有if判断     让计算机能够像人一样具有判断的能力 3、如何使用if判断   (1)if 条件1:          code1          code2          .....   (2)if 条件1:          code1          code2          .....       else          code1          code2          .....    (3)if 条件1:           if 条件2:              code1              code2           code3           code4     (4)if 条件1:            code1                                                                        elif 条件2:              code2         elif 条件3:              code3         elif 条件4:              code4

二、while

1. 什么是循环     循环指的是一个重复做某件事的过程 2. 为何要有循环     为了让计算机能够像人一样重复做某件事 3. 如何用循环 while循环的语法:while循环又称为条件循环,循环的次数取决于条件 while 条件:       code1       code2 4、如何结束while循环 (1)操作while循环条件让其结束 例一 print('start..') tag=True while tag:       name=input('please your name>>: ')       pwd=input('please your password>>: ')       if name=='egon' and pwd=='123':          print('login successful')          tag=False       else:          print('user or password err') print(end..) 例二 count=1 while count < 6:       print(count)       count+=1 (2)break强行终止本层循环 例一 print('start..')
while True:       name=input('please your name>>: ')       pwd=input('please your password>>: ')       if name=='egon' and pwd=='123':          print('login successful')          break       else:          print('user or password err') print(end..) 例二 count=1
while True       if count > 5:          break print(count) count+=1 (3)假设如何设置输错三次就退出 方式一: print('start...') count=0 while count <=2:       name=input('please your name>>: ')       pwd=input('please your name>>: ')       if name =='egon' and pwd =='123':          print('login successful')          break       else:           print('user or password err')           count+=1 print('end..') 方式二
5、continue代表结束本次循环,直接进入下一次

ps:不能将continue作为循环体最后一步执行的代码

6、while+else

 

输错三次则退出之while+else的应用

 

7、while循环的嵌套

name_of_db='egon'pwd_of_db='123'print('start....')count=0while count <= 2: #count=3    name=input('please your name>>: ')    pwd=input('please your password>>: ')    if name == name_of_db and pwd == pwd_of_db:        print('login successful')        while True:            print("""            1 浏览商品            2 添加购物车            3 支付            4 退出            """)            choice=input('请输入你的操作: ') #choice='1'            if choice == '1':                print('开始浏览商品....')            elif choice == '2':                print('正在添加购物车....')            elif choice == '3':                print('正在支付....')            elif choice == '4':                break        break    else:        print('user or password err')        count+=1else:    print('输错的次数过多')print('end...')

8、tag控制所有的while循环

 

name_of_db='egon'pwd_of_db='123'tag=Trueprint('start....')count=0while tag:    if count == 3:        print('尝试次数过多')        break    name=input('please your name>>: ')    pwd=input('please your password>>: ')    if name == name_of_db and pwd == pwd_of_db:        print('login successful')        while tag:            print("""            1 浏览商品            2 添加购物车            3 支付            4 退出            """)            choice=input('请输入你的操作: ') #choice='1'            if choice == '1':                print('开始浏览商品....')            elif choice == '2':                print('正在添加购物车....')            elif choice == '3':                print('正在支付....')            elif choice == '4':                tag=False    else:        print('user or password err')        count+=1print('end...')

三、for

for循环主要用于循环取值
student=['egon','虎老师','lxxdsb','alexdsb','wupeiqisb']
 

1、如果不用for取值,用while

 
i=0while i < len(student):    print(student[i])    i+=1

2、用for取值列表

 
for item in student:    print(item)
 

3、用for取值字符串

 
for item in 'hello':    print(item)
 

4、用for取值字典

dic={
'x':444,'y':333,'z':555}for k in dic: print(k,dic[k])

5、用for取值range

 
for i in range(1,10,3):    print(i)
 

range(1,10,3)指1到10之间去的整数不包括10,3是指间隔,输出结果是1,4,7

 

 

 

 

 
 

转载于:https://www.cnblogs.com/ye-hui/p/9648288.html

你可能感兴趣的文章
部分GTX系列显卡,在DirectX9下正常,DirectX10与DirectX11下经常蓝屏黑屏死机的问题...
查看>>
Js中,Map对象的使用
查看>>
持久层封装 JDBC
查看>>
MYSQL--表分区、查看分区(转)
查看>>
nginx client_body_buffer_size
查看>>
Skyline WEB端开发5——添加标签后移动
查看>>
SQL server存储过程语法及实例(转)
查看>>
SQL Server 常用日期格式转换
查看>>
XAF How to show custom forms and controls in XAF (Example)
查看>>
(一)为什么要学习docker
查看>>
20159320《网络攻防实践》第7周学习总结
查看>>
SQL高级查询技巧
查看>>
HttpClient 设置超时问题
查看>>
动态规划2-最大子段和
查看>>
静态代码扫描之阿里java代码规范IDEA插件
查看>>
HTML data-* 自定义属性
查看>>
Ubuntu12.04更新源地址列表
查看>>
组合数据类型综合练习:英文词频统计
查看>>
最小路径覆盖问题 2011-12-29
查看>>
opencv2.3. 9+vs2012
查看>>