zoukankan      html  css  js  c++  java
  • day 5,格式化输出,for,while, break,continue,列表

    本节内容:

      1,格式化输出

      2,数据类型

      3,for 循环

      4,while 循环

      5,列表

    pycharm的简单使用,设置pycharm自动生成日期和计算机用户名

    ctrl+d复制一行

    1,格式化输出

      '''  ''' 多行输出

      中间可以使用enter来实现换行

    name = input ("Name:")
    age = int(input("Age""))
    job = input("Job:")
    salary = input("Salary")
    if salary.isdigit(): # 可以判断是不是可以转化为数字的字符串
      salary = int(salary)
    else:
      print ("must input digit")
      exit()  # 退出程序不再执行代码    exit()在()中可以直接输出提示内容
    msg = ‘’‘
    
    ---------------info of %s ----------
    Name : %s
    Age:%s
    Job:%s
    Salary:%s
    you will be retired in %s years
    -----------------end -----------
    ‘’‘%(name, name, age, salary, 65-age)

    %s string

    %d digit

    %f float约等于小数

    2,数据类型

    整数  int整型

        long int长整型(python3不再区分长int和整型)

    布尔值  真  true

         假  false

    字符串  str string

    float  可以约等于小数

    3, for 循环

    name = "wuzhenhu"
    passWd = "000000"
    for i in range(3):
        input_name = input("input_name:")
        input_passWd = input("input_passWd")
        if name == input_name and passWd == input_passWd:
            exit("welcome %s login ..." % input_name)
        else:
            print("Invalid name or passWd")
    

    for else的使用,是在没有终端循环的情况下就会运行else代码

    name = "wuzhenhu"
    passWd = "000000"
    for i in range(3):
        input_name = input("input_name:")
        input_passWd = input("input_passWd")
        if name == input_name and passWd == input_passWd:
            print("welcome %s login ..." % input_name)
            break
        else:
            print("Invalid name or passWd")
    else:
        print("要不要脸,不要再试了")
    

    3,while循环

    count = 0
    while count < 3:
        user_name = input("user_name:")
        user_passWd = input("user_passWd")
        if user_name == user and user_passWd == passWd:
            print("welcome %s to login successfully")
            flag = False
            break
        else:
            print("invalid username or passWd")
        count += 1
        if count == 3:
            require = input("还要试吗?:")
            if require == "y":
                count = 0
            else:
                print("拜拜")
    # contine 的使用
    count = 0
    while count < 20:
    if count == 10:
    count += 1
    continue
    else:
    print(count)
    count += 1  

    while 也可以else联用和for的使用相同

    4,list列表

    (1)查,切片

    names = ["wuchao", "jinxing", "xiaohu", "sanpang", "ligang"]
    
    print(names[1:])  # 表示从第二位到最后
    print(names[1:-1])  # 从第二个到倒数第二个
    print(names[1:-1:2])  # 步长是正2
    print(names[1::2])  # 从第二位到最后,步长是2
    print(names[::-1])  # 从最后一个到第一个步长是负1
    (2)增加(append,insert)
    name = ["wuchao", "jinxing", "sanpang"]
    names.append("lihao")  # 可以在最后添加一个成员
    names.insert(2, "lihao")  # 可以通过索引插入成员,第一个是参数=下标,第二个参数=内容
    (3)修改和赋值
    names = ["张三", "李四", "王五"]
    names[2] = "王六"  # 单个赋值,实现修改
    names[0:2]=["1", "2", "3"]  # 切片赋值,实现多个的修改
    (4)删除 pop ,remove, del
    names.remove("张三")  # 删除单个值,重复时删除的是第一个
    a = names.pop(2)  # 通过下标来删除,并且返回删除的值,在空下标的时候就会自动删除最后一个
    del name[2]  # 可以删除对应的下标元素,不可以使用切片删除,可以直接删除一个列表
    del name  # 删除整个列表
    (5)其他操作,count,index,sort,reverse的使用
    x = ["张三", "李四", "王五", "张三", "张三"]
    print(x.count("张三"))  # 可以查看有几个张三
    print(x.index("李四"))  # 获取下标
    digit = [4, 5, 9, 7, 3, 10, 2]
    digit.reverse()  # 将顺序倒过来
    print(digit)
    digit.sort()  # 用ascii码从小到大排列
    print(digit)
    digit.sort(reverse=True)  # 从大到小排列
    a = [1, 2, 3]
    b = [4, 5, 6]
    a.extend(b) # a发成了改变,将b的元素教导了a中
    print(a)
    c = a + b # a和b都没有改变,生成了c
    print(c)
    
    


  • 相关阅读:
    深度学习调参笔记(trick)
    Linux调用Kaggle API下载数据
    Jupyter Notebook 入门指南
    ondyari / FaceForensics配置指南
    python读写文件
    Federated Learning with Matched Averaging
    Advances and Open Problems in Federated Learning
    使用标准输入对话框
    各类位置信息
    标准对话框的使用
  • 原文地址:https://www.cnblogs.com/wuzhenhu/p/7871822.html
Copyright © 2011-2022 走看看