您的位置:首页 > 编程语言 > Python开发

重学Python - Day 03 - python基础 -> while循环实例 + Continue && break的应用 + 列表的初步学习

2017-11-07 23:54 1256 查看

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']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐