• python基础--初始数据结构


    目录:

    一、知识点
    1.IDE 集成开发环境
    2.字符格式化输出
    3.数据运算
    4.循环loop
    5.数据类型
    6.列表与元组

    二、例子
    1.输入名字、年龄、工作、薪水,进行格式化的输出。
    2.for语句实现输入密码和用户进行验证,输错三次之后将不再执行程序。
    3.while语句实现输入密码和用户进行验证,输错三次之后将询问是否进行输入。
    4.输出 5 =< i < 10, j 在等于6 的时候跳出 j 循环, 并且跳出整个 for循环。
    5.列表与元组的例子

    一、知识点
    1.IDE 集成开发环境(Integrated Development Environment )

    VIM #经典的linux下的文本编辑器
    Emacs #linux 文本编辑器, 比vim更容易使用
    Eclipse # Java IDE,支持python, c ,c++
    Visual Studio # 微软开发的 IDE, python,c++,java,C#
    notepad++
    sublime #python开发
    Pycharm #是主要用于python开发的IDE

    2.字符格式化输出

    %s s = string
    %d d = digit 整数
    %f f = float 浮点数,约等于小数

    3.数据运算

    (1)数字
    整数 int(integer)
    整型
    长整型
    (python3 已经不区分整型与长整型,统一都叫整型)
    (2)布尔 只有2种状态,分别是
    真 True
    假 False
    (3)字符串
    salary.isdigit()
    (计算机中, 一切皆为对象)

    4.循环loop

    有限循环 = 次数限制
    无限循环 = 死循环
    continue 结束本次循环,继续下一次循环
    break 跳出整个当前的循环

    5.数据类型

    整数
    字符串

    6.列表与元组

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

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

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

    (5)排序
    a.sort () #将a 顺序排序
    a.reverse() #将a 顺序倒转

    (6)身份判断
    >>> type(a) is list
    True
    >>>



    二、例子


    1.输入名字、年龄、工作、薪水,进行格式化的输出。
    name = input("Name:")
    age = int(input("Age:"))
    job = input("Job:")
    salary = input("Salary:")
    
    if salary.isdigit():  ##长的像不像数字
        salary = int(salary)
    
    msg = '''
    ------------ info of %s ----------
    Name: %s
    Age: %d
    Job: %s
    Salary: %f
    You will be retired in %s years
    --------------- end --------------
    '''%(name, name, age, job, salary, 65-age)
    
    print(msg)


    2.for语句实现输入密码和用户进行验证,输错三次之后将不再执行程序。
    _user = "Mate liu"
    _passwd = "123liu"
    
    for i in range(3):
        username = input("Username:")
        password = input("Password:")
    
        if username == _user and password == _passwd:
            print("welcome %s you are right..."% _user)
            break
        else:
            print("Invalid username or password")
    else:
        print("三次机会已经用完,明天再试吧!")
    
    

    3.while语句实现输入密码和用户进行验证,输错三次之后将询问是否进行输入。
    _user = "Mate liu"
    _passwd = "123456liu"
    counter = 0
    
    while counter < 3:
        username = input("Username:")
        password = input("Password:")
    
        if username == _user and password == _passwd:
            print("welcome %s you are right..." % _user)
            break
        else:
            print("Invalid username or password")
        counter += 1
    
        if counter == 3:
            keep_going_choice = input("你还想玩吗?[y/n]")
            if keep_going_choice == "y":
                counter = 0
    else:
        print("机会已经用完,不要再试了")


    4.输出 5 =< i < 10, j 在等于6 的时候跳出 j 循环, 并且跳出整个 for循环。
    exit_flag = False
    
    for i in range(10):
        if i < 5:
            continue
        print("i",i)
    
        for j in range(10):
            print("j", j)
            if j == 6:
                exit_flag = True
                break
        if exit_flag:
            break
    
    


    5.列表与元组的例子

    (1)查
        print(a[1:])#在a中从第二个取到最后
        print(a[1:-1])#取到倒数第二值
        print(a[1:-1:1])#从左到右一个一个去取
        print(a[1::2])#从左到右隔一个去取

    (2)增加
        a.append('shuju')  #默认插到最后一个位置
        a.insert(1,'数据') #将数据插入到任意一个位置

    (3)修改
        a[1]='shuju' #在a的第二个位置加入数据
        a[1:3]=['a','b'] #将第二位和第三位换成a和b

    (4)删除
        a.remove(a[0])
        print(a)    #remove,直接删除第一位
    
        b=a.pop(1)
        print(a)
        print(b)    #弹出第二位,并且保存在b,a中少了第二位
    
        del a[0]
        print(a)    # 直接删除第一位
    
        del a
        print(a)    # 直接删除a


    (5)其他
        t=['to', 'be', 'or', 'not', 'to', 'be'].count('to')
        print(t)        #.count计算to出现的次数
    
        a = [1, 2, 3]
        b = [4, 5, 6]
        a.extend(b)
        print(a)
        print(b)        #.extend将a中加入b
  • 相关阅读:
    阿里巴巴电商搜索推荐实时数仓演进之路
    阿里云发布边缘计算视频上云解决方案 为海量视图处理提供城市级云基础设施
    MySQL设置所有IP地址都可以访问数据库
    HTML5中的data-*属性和jQuery中的.data()方法使用
    21. 合并两个有序链表 *****
    链表相交
    链表的中间节点
    剑指 Offer 24. 反转链表 *****
    从尾到头打印链表
    返回倒数第k个节点
  • 原文地址:https://www.cnblogs.com/Kate-liu/p/9892270.html
Copyright © 2020-2023  润新知