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']