zoukankan      html  css  js  c++  java
  • python3速查参考- python基础 3 -> -> while循环实例 + Continue && break的应用 + 列表的初步学习

    while语句的应用


    实例如下:

     1 """
     2 述求:用户登录系统,最多只能登录三次
     3       第三次失败后,程序终止
     4 
     5 """
     6 user_table = {"python":"important","java":"more_important","shell":"linux"}
     7 time = 1
     8 
     9 while time < 4:
    10     user_name = input("请输入你的用户名:")
    11     user_password = input("请输入你的密码:")
    12     if user_name in user_table.keys() and user_password in user_table.values():  #很low,因为用户名和密码可以混搭,后面再更新吧
    13         print("welcome,master!!")
    14         break
    15     else:
    16         print("you failed login system!!")
    17         if time == 3:
    18             print("Three chances are all userd!! ")
    19         time += 1

    PS:  1. 运行的结果不展示

         2. 本人选择的IDE是Pycharm,注册码自己百度关键字:pycharm 2017 注册码(自学可以用下,但是去了正规公司别乱用)

    continue 和 break 语句的理解和例子


    continue:当前这次的循环跳出,继续下一个循环

    break:跳出当前整个循环

     1 flag = False
     2 for i in range(10):
     3     if i < 6:
     4         continue  #0到5被跳过,后面的print语句没法执行
     5     print(i)   #当i = 6的时候,开始打印
     6     for j in range(10):
     7         print(j)
     8         if j == 5:
     9             flag = True
    10             break  #打断了当前循环,第二个for循环被打断了
    11     # if flag:
    12     #     break     取消这两行的注释的话,第一个for循环被打断,可以根据格式对其来判断

    python经典数据类型 -- 列表(list)


     示例:

     1 list1 = ["a","b","c","e","f","d"]
     2 
     3 print(list1[3]) #第一个索引,不关注是从左还是从右,就是默认从左开始的索引值,下面的索引示例也是
     4 print(list1[1:]) # 第一个值到最后的值
     5 print(list1[1:-1]) #-1为倒数第二个值
     6 print(list1[::-1])  #列表颠倒。-1表示从右往左走
     7 print(list1[4::-1])
     8 print(list1)
     9 
    10 
    11 #列表修改
    12 list1.append("python")
    13 print(list1)
    14 
    15 #修改指定位置的值
    16 list1[2] = "java"
    17 print(list1)
    18 
    19 #插入
    20 list1.insert(1,"ruby")
    21 print(list1)
    22 
    23 #删除方法 remove del pop
    24 list1.remove("java") #也可以用索引指定值,list1.remove(list[1])
    25 print(list1)
    26 list1.pop(2)
    27 print(list1)
    28 del list1[1]
    29 print(list1)

    运行结果:

    e
    ['b', 'c', 'e', 'f', 'd']
    ['b', 'c', 'e', 'f']
    ['d', 'f', 'e', 'c', 'b', 'a']
    ['f', 'e', 'c', 'b', 'a']
    ['a', 'b', 'c', 'e', 'f', 'd']
    ['a', 'b', 'c', 'e', 'f', 'd', 'python']
    ['a', 'b', 'java', 'e', 'f', 'd', 'python']
    ['a', 'ruby', 'b', 'java', 'e', 'f', 'd', 'python']
    ['a', 'ruby', 'b', 'e', 'f', 'd', 'python']
    ['a', 'ruby', 'e', 'f', 'd', 'python']
    ['a', 'e', 'f', 'd', 'python']
    
    进程已结束,退出代码0

     PS:列表的内置函数放在明天的笔记

     1 # count 统计列表元素出现次数
     2 a = ['a','b','c','d','a']
     3 print(a.count(a[0]))
     4 print(a.count('b'))
     5 
     6 # extend 元素的添加,一个列表添加到另一个列表.extend后接的参数是可迭代的对象
     7 b = ['a','b','c']
     8 b.extend('python')
     9 print(b)
    10 
    11 # index 获取元素在列表中的索引位置
    12 i = a.index('d')
    13 print(i)
    14 
    15 #reverse 列表内容倒序打印
    16 a = ['python','java','ruby','js','shell','bash']
    17 a.reverse()
    18 print(a)
    19 
    20 #sort 排序
    21 a = ['python','java','ruby','js','shell','bash']
    22 a.sort()
    23 print(a) #默认的排序
    24 
    25 a = ['python','java','ruby','js','shell','bash']
    26 a.sort(reverse=True)  #排序后,倒叙显示
    27 print(a)
    28 a.sort(reverse=False) #默认排序
    29 print(a)
    30 
    31 
    32 a = ['python','java','ruby','js','shell','bash']
    33 b = sorted(a)
    34 print(b)

    执行结果:

    2
    1
    ['a', 'b', 'c', 'p', 'y', 't', 'h', 'o', 'n']
    3
    ['bash', 'shell', 'js', 'ruby', 'java', 'python']
    ['bash', 'java', 'js', 'python', 'ruby', 'shell']
    ['shell', 'ruby', 'python', 'js', 'java', 'bash']
    ['bash', 'java', 'js', 'python', 'ruby', 'shell']
    ['bash', 'java', 'js', 'python', 'ruby', 'shell']
  • 相关阅读:
    Atitit  技术经理职责与流程表总结
    Atitit.pagging  翻页功能解决方案专题 与 目录大纲 v3 r44.docx
    Atitit 翻页功能的解决方案与版本历史 v4 r49
    Atitit 数据库表文档生成解决方案
    Atiit 常见功能 常用功能与模块的最快速解决方案
    Atitit 列出wifi热点以及连接
    Atiitt 使用java语言编写sql函数或存储过程
    Atitit 数据库 标准库  sdk 函数库 编程语言 mysql oracle  attilax总结
    Atitit 纯java项目的提升进度大法通用json dsl接口
    Atitit 数据融合merge功能v3新特性.docx
  • 原文地址:https://www.cnblogs.com/wuzhiming/p/7801548.html
Copyright © 2011-2022 走看看