while语句的应用


实例如下:

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

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

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

continue 和 break 语句的理解和例子


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

break:跳出当前整个循环

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

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


示例:

 list1 = ["a","b","c","e","f","d"]

 print(list1[3]) #第一个索引,不关注是从左还是从右,就是默认从左开始的索引值,下面的索引示例也是
print(list1[1:]) # 第一个值到最后的值
print(list1[1:-1]) #-1为倒数第二个值
print(list1[::-1]) #列表颠倒。-1表示从右往左走
print(list1[4::-1])
print(list1) #列表修改
list1.append("python")
print(list1) #修改指定位置的值
list1[2] = "java"
print(list1) #插入
list1.insert(1,"ruby")
print(list1) #删除方法 remove del pop
list1.remove("java") #也可以用索引指定值,list1.remove(list[1])
print(list1)
list1.pop(2)
print(list1)
del list1[1]
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:列表的内置函数放在明天的笔记

 # count 统计列表元素出现次数
a = ['a','b','c','d','a']
print(a.count(a[0]))
print(a.count('b')) # extend 元素的添加,一个列表添加到另一个列表.extend后接的参数是可迭代的对象
b = ['a','b','c']
b.extend('python')
print(b) # index 获取元素在列表中的索引位置
i = a.index('d')
print(i) #reverse 列表内容倒序打印
a = ['python','java','ruby','js','shell','bash']
a.reverse()
print(a) #sort 排序
a = ['python','java','ruby','js','shell','bash']
a.sort()
print(a) #默认的排序 a = ['python','java','ruby','js','shell','bash']
a.sort(reverse=True) #排序后,倒叙显示
print(a)
a.sort(reverse=False) #默认排序
print(a) a = ['python','java','ruby','js','shell','bash']
b = sorted(a)
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']

python3速查参考- python基础 3 -> -> while循环实例 + Continue && break的应用 + 列表的初步学习的更多相关文章

  1. python3 速查参考- python基础 6 -> 函数编程之参数、变量、作用域、递归、匿名函数 lambda

    函数基础 1. 速查笔记 #-- 函数相关的语句和表达式 myfunc('spam') # 函数调用 def myfunc(): # 函数定义 return None # 函数返回值 global a ...

  2. python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)

    基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self ...

  3. python3 速查参考- python基础 7 -> 函数编程之 装饰器、生成器

    装饰器 1.速查笔记 #-- 函数装饰器:是它后边的函数的运行时的声明 由@符号以及后边紧跟的"元函数"(metafunction)组成 @staticmethod def sme ...

  4. python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习

    元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果 ...

  5. python3速查参考- python基础 5 -> 常用的文件操作

    文件的打开方式 打开方式 详细释义 r  以只读方式打开文件.文件的指针会放在文件的开头.这是默认模式. rb  以二进制只读方式打开一个文件.文件指针会放在文件的开头. r+  以读写方式打开一个文 ...

  6. python3 速查参考- python基础 9 -> MySQL基础概念、数据库create、alter、insert、update、delete、select等基础命令

    前置步骤: 下载一个绿色版的mysql数据库客户端连接工具 :http://wosn.net/821.html mysql平台为win7(以后会有CentOS上的) 学习目的: 掌握数据库的基本概念, ...

  7. python3速查参考- python基础 1 -> python版本选择+第一个小程序

    题外话: Python版本:最新的3.6 安装注意点:勾选添加路径后自定义安装到硬盘的一级目录,例如本人的安装路径: F:\Python 原因:可以自动添加python环境变量,自动关联.py文件,其 ...

  8. python3速查参考- python基础 2 -> if语句应用 + while循环应用

    if语句应用之——求最大值 """ 求三个数字中的最大值,并打印出来 """ a = int(input("a:")) ...

  9. Python基础【while循环】

    Python基础[while循环] 1.while循环: 格式 while 条件: ...... print(......) 注意,在while语句也可以嵌套else,但是else不执行循环,执行后直 ...

随机推荐

  1. c#使用 NServiceKit.Redis 封装 RedisHelper

    在说StackExchange.Redis 的时候说了,因为我们的项目一直.net4.0不升级,没有办法,我说的不算,哈哈,又查了StackExchange.Redis在.net4.0使用麻烦,所以选 ...

  2. File "/usr/bin/pip", line 11, in <module> sys.exit(__main__._main()) AttributeError: 'module' object has no attribute '_main'

    多个版本pip共存导致 直接使用pip2进行安装即可 如:pip2 install requests

  3. 让你的python代码优雅地道的小技巧

    转载地址:http://www.lightxue.com/transforming-code-into-beautiful-idiomatic-python 用了python这么久,逐渐才了解到pyt ...

  4. Java中判断两个Long类型是否相等

    在项目中将两个long类型的值比较是否相等,结果却遇到了疑问? 下面就陪大家看看一个神奇的现象! 1.1问题?为什么同样的类型,同样的值,却不相等呢? 1.2那么我们就需要探索一下源码了 源码中显示, ...

  5. 近期将要学习的内容(flag)

    块状链表 左偏树 最大流,最小割 费用流 数位DP 计算几何 主席树 树套树(弃疗) 斜率优化 manacher kmp,exkmp 树链剖分 splay树(只看了理论) Trie树 线段树操作及应用 ...

  6. Spring Boot中@OneToMany与@ManyToOne几个需要注意的问题

    @OneToMany如果不加@JoinColumn,系统会自动在主从表中增加一个中间表. 主表: @Entity(name = "Post") public class Post  ...

  7. 转:后置处理器JSON Extractor 提取json的多个值

    json串 []表示对象组成的数组,{}表示对象. 对象里包含多个 "属性":属性值.属性值可以是值,或数组,或对象. JSON Extractor使用json path表达式匹配 ...

  8. 百度AI接口调用

    创建应用 登录网站 登录www.ai.baidu.com 进入控制台 进入语音技术 创建应用 管理应用 技术文档 SDK开发文档 接口能力 版本更新记录 注意事项 目前本SDK的功能同REST API ...

  9. Linux查看进程的启动路径——pwdx

    想要找到transfer的启动路径. 一般是ps -ef | grep keyward 但是这个刚好是没有用绝对路径执行. 再用pwdx  pid获得

  10. Final阶段贡献分配规则

    此次作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10063 贡献分分配规则: 组内一共五名同学,贡献分共计50分. 1.每 ...