zoukankan      html  css  js  c++  java
  • 第一部分day2-for、while、数据类型(字符串、列表、元组)

    数据类型
    数据类型的初识
    1、数字
    整数 int (integer)
    整型 (注:python3 不区分整型和长整型,统一称之为整型)
    长整型
    float(浮点型)
    complex(复数) 是由实数和虚数组成
    2、布尔值(布尔值只有两种状态,分别是True和False)

    3、字符串
    4、列表、元组
    列表

    索引(下标) ,都是从0开始
    切片
    .count 查某个元素的出现次数
    .index 根据内容找其对应的位置
    in
    增加
    a.append() 追加
    a.insert(index, "内容")
    a.extend 扩展

    修改
    a[index] = "新的值"
    a[start:end] = [a,b,c]

    删除
    remove("内容")
    pop(index)
    del a, del a[index]
    a.clear() 清空

    排序
    sort ()
    reverse()

    for循环,while循环,continue,break

    循环
    有限循环
    无限循环

    #占位符
    1 name = input("Name:")
    2 age = input("Age:")
    3 if age.isdigit(): #判断是否是数字
    4     age = int(age)
    5 job = input("Job:")
    6 salary =input("Salary:")
    7 if salary.isdigit():
    8     salary = int(salary)
    #格式化输出
    %s  s = string 字符串
    %d d = digit 整数
    %f f = float 约定于浮点数
    1 #输出100以内的奇数项
    2 for i in range(1,101):
    3 #for i in range(1,101,2): #2表示步长
    4     if i % 2 == 1:
    5         print("loop:%s" % i)
    for循环
     1 user = 'dream'
     2 passwd = 'abc123'
     3 flag = False
     4 for i in range(3):
     5     username = input("Username:")
     6     userpasswd = input("Userpassword:")
     7     if username == user and userpasswd == passwd:
     8         print("Welcome %s Login..." % username)
     9         flag = True
    10         break
    11     else:
    12         print("Invald username or password!")
    13 
    14 if not flag:
    15     print("输入多次错误")
     1 user = 'dream'
     2 passwd = 'abc123'
     3 
     4 for i in range(3):
     5     username = input("Username:")
     6     userpasswd = input("Userpassword:")
     7     if username == user and userpasswd == passwd:
     8         print("Welcome %s Login..." % username)
     9         break  #break for过后,就不会执行最后面的
    10     else:
    11         print("Invald username or password!")
    12 
    13 else: #只要上面的for循环正常执行完毕,中间没被打断,就会执行else语句
    14     print("输入多次错误")
    while 循环
     1 user = 'dream'
     2 passwd = 'abc123'
     3 counter = 0
     4 while counter < 3:  #当while 后面的成立(True),才会执行下面的代码
     5     username = input("Username:")
     6     userpasswd = input("Userpassword:")
     7     if username == user and userpasswd == passwd:
     8         print("Welcome %s Login..." % username)
     9         break
    10     else:
    11         print("Invald username or password!")
    12     counter += 1
    13     if counter == 3:
    14         user_choice = input("是否想继续玩[y/n]")
    15         if user_choice == "y":
    16             counter = 0
    17 else:
    18     print("输入多次错误")
    for循环、标志位
     1 flag = False
     2 for i in range(10):
     3     if i > 5 :
     4         continue #结束本循环,进行下一次
     5         #break #跳出整个当前循环
     6     if i == 3:
     7        flag = True
     8 
     9     if flag:
    10         break
    11     print(i)
    列表讲解、切片、内置方法
    a = ['dog','monkey','pig','chicken','duck']
    #查
    print(a[3]) #chicken 其中[3]数字3为索引值,输出结果chicken

    #切片
    print(a[2:]) #['pig', 'chicken'] 其中[2:],取到最后一个值,输出结果['pig', 'chicken', 'duck']
    print(a[1:4]) #输入出结果,['monkey', 'pig', 'chicken']
    print(a[1:-1]) #取到倒数第二值,输入出结果 ['monkey', 'pig', 'chicken']
    print(a[1:-1:2]) #2表示切片从左到右步长,输入出结果 ['monkey', 'chicken']
    print(a[4::-1]) #从右向左,输出结果['duck', 'chicken', 'pig', 'monkey', 'dog']
    print(a[-1::-1]) #从右向左,输出结果['duck', 'chicken', 'pig', 'monkey', 'dog']

    #增加
    a.append('sheep') #默认添加到最后一个位置
    print(a) #['dog', 'monkey', 'pig', 'chicken', 'duck', 'sheep']
    a.insert(1,'lion') #将数据插入到任意一个位置
    print(a) #['dog', 'lion', 'monkey', 'pig', 'chicken', 'duck']

    #修改
    a[0] = 'lion' #赋值替换
    print(a) #['lion', 'monkey', 'pig', 'chicken', 'duck']
    a[1:3] = ['x','y']
    print(a) #['lion', 'x', 'y', 'chicken', 'duck']

    #删除
    a.remove('pig') #通过值删除其中指定的值
    print(a) #['dog', 'monkey', 'chicken', 'duck']

    print(a)
    b = a.pop(0) #数字0为索引值,删除索引值为0的'dog',并返回值
    print(b)
    print(a)#['monkey', 'pig', 'chicken', 'duck']

    print(a)
    b = a.pop() #[].pop()默认删除列表中最后一个,并返回值
    print(b)
    print(a) #['dog', 'monkey', 'pig', 'chicken']
    del a[0]
    print(a) #['monkey', 'pig', 'chicken', 'duck']
    del a
    print(a) #NameError: name 'a' is not defined

    列表方法
    count 计算元素出现次数
    a = ['A','B','A','C']
    print(a.count('A')) #2

    extend 两个列表扩展
    a = ['A','B','A','C']
    b = ['D','F']
    a.extend(b)
    print(a) #['A', 'B', 'A', 'C', 'D', 'F']

    #index 通过元素查找索引值(根据内容找位置)
    a = ['A', 'B', 'A', 'C', 'D', 'F']
    print(a.index('C')) #3

    #查询列表中第二个重复的元素
    a = ['A', 'B', 'A', 'C', 'D','B' ,'F']
    first_index = a.index('B')
    print("first_index:%s" % first_index) # first_index:1

    little_list = a[first_index+1:].index('B') #切片
    second_index = first_index+little_list+1
    # print(second_index)
    print("second_index:%s" % second_index) #second_index:5

    reverse#倒序排列(从大到小排序)
    a = ['A', 'B', 'A', 'C', 'D', 'F']
    a.reverse()
    print(a) #['F', 'D', 'C', 'A', 'B', 'A']

    sort#从小到大排序
    a = [4,3,6,2,5,1,8,9,5]
    a.sort()
    print(a) #[1, 2, 3, 4, 5, 5, 6, 8, 9]

    #从大到小排序
    a = ['a','b','A','C','f','g','Z','y','q']
    a.sort(reverse=True)
    print(a) #['y', 'q', 'g', 'f', 'b', 'a', 'Z', 'C', 'A']
     
     
     
  • 相关阅读:
    SQL 标准中的四种隔离级别
    java中快速排序的理解以及实例
    java中对插入排序的理解以及实例
    对冒泡排序的理解和实例
    MYSQL面试
    软件测试面试问题
    软件测试
    Linux常用命令
    关于将博客搬家至博客园的声明
    MFC常见问题以及解决方法(1)_MFC下文本编辑框按下回车后窗口退出
  • 原文地址:https://www.cnblogs.com/rise-home/p/11470906.html
Copyright © 2011-2022 走看看