python3速查参考- python基础 3 -> -> while循环实例 + Continue && break的应用 + 列表的初步学习
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的应用 + 列表的初步学习的更多相关文章
- python3 速查参考- python基础 6 -> 函数编程之参数、变量、作用域、递归、匿名函数 lambda
函数基础 1. 速查笔记 #-- 函数相关的语句和表达式 myfunc('spam') # 函数调用 def myfunc(): # 函数定义 return None # 函数返回值 global a ...
- python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)
基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self ...
- python3 速查参考- python基础 7 -> 函数编程之 装饰器、生成器
装饰器 1.速查笔记 #-- 函数装饰器:是它后边的函数的运行时的声明 由@符号以及后边紧跟的"元函数"(metafunction)组成 @staticmethod def sme ...
- python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习
元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果 ...
- python3速查参考- python基础 5 -> 常用的文件操作
文件的打开方式 打开方式 详细释义 r 以只读方式打开文件.文件的指针会放在文件的开头.这是默认模式. rb 以二进制只读方式打开一个文件.文件指针会放在文件的开头. r+ 以读写方式打开一个文 ...
- python3 速查参考- python基础 9 -> MySQL基础概念、数据库create、alter、insert、update、delete、select等基础命令
前置步骤: 下载一个绿色版的mysql数据库客户端连接工具 :http://wosn.net/821.html mysql平台为win7(以后会有CentOS上的) 学习目的: 掌握数据库的基本概念, ...
- python3速查参考- python基础 1 -> python版本选择+第一个小程序
题外话: Python版本:最新的3.6 安装注意点:勾选添加路径后自定义安装到硬盘的一级目录,例如本人的安装路径: F:\Python 原因:可以自动添加python环境变量,自动关联.py文件,其 ...
- python3速查参考- python基础 2 -> if语句应用 + while循环应用
if语句应用之——求最大值 """ 求三个数字中的最大值,并打印出来 """ a = int(input("a:")) ...
- Python基础【while循环】
Python基础[while循环] 1.while循环: 格式 while 条件: ...... print(......) 注意,在while语句也可以嵌套else,但是else不执行循环,执行后直 ...
随机推荐
- File "/usr/bin/pip", line 11, in <module> sys.exit(__main__._main()) AttributeError: 'module' object has no attribute '_main'
多个版本pip共存导致 直接使用pip2进行安装即可 如:pip2 install requests
- memory management Vulkan
https://www.youtube.com/watch?v=rXSdDE7NWmA vulkan 1. DEVICE_LOCAL_BIT | HOST_VISIBLE_BIT | HOST_COH ...
- C3的坑之inline-block
最近开始复习css一直在踩坑,今天分享一个inline-block 关于inline-block可能很多人都不熟悉,布局这方面很多人用的都是flex或者浮动,flex很强大毋庸置疑的可是关于兼容性就不 ...
- [2019HDU多校第一场][HDU 6590][M. Code]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6590 题目大意(来自队友):二维平面上有\(n\)个点,每个点要么是黑色要么是白色,问能否找到一条直线 ...
- Codeforces Round #452 (Div. 2) 899E E. Segments Removal
题 OvO http://codeforces.com/contest/899/problem/E Codeforces Round #452 (Div. 2) - e 899E 解 用两个并查集(记 ...
- MacOs High Sierra 升级失败解决办法
进入recovery的方法: Command-R 重新安装您在 Mac 上安装过的最新 macOS,但不会升级到更高的版本. Option-Command-R升级到与您的 Mac 兼容的最新 macO ...
- 【转载】全网最!详!细!tarjan算法讲解。
转自http://www.cnblogs.com/uncle-lu/p/5876729.html [转载]全网最!详!细!tarjan算法讲解.(已改正一些奥妙重重的小错误^_^) 全网最详细tarj ...
- 7.20T1
排序(sort) [问题描述] 有 n 个人依次站在小 A 面前.小 A 会依次对这 n 个人进行 m 次操作. 每次操作选择一个位置 k,将这 n 个人中的所有身高小于等于当前 k 位置的 人的身高 ...
- 泛目录程序(莲花泛目录程序/黑帽SEO/寄生虫/莲花泛目录解析/泛目录软件)
莲花泛目录程序强大之处: 1.内容分类详细2.自动推送URL链接3.内置超强原创内容功能系统,页面深受百度搜索引擎喜爱.4.蜘蛛触发繁殖:蜘蛛触发程序任何页面,程序自动生成独立页面并引导繁殖.5.操作 ...
- Django-权限管理与路径导航
1.url权限管理 设计表 1.设计表 系统一共有多少个路径: 有哪些用户使用: 用户在公司的角色: 对角色进行权限分配(什么样的角色可以访问什么样的路径): 2.往表中添加数据,分配角色权限 3.登 ...