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:列表的内置函数放在明天的笔记
时间: 2024-10-21 07:00:50