字符格式化输出
占位符 %s s = string
%d d = digit 整数
%f f = float 浮点数,约等于小数

列表,元组

索引(下标) ,都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
"haidilao ge" in a
增加
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()

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

pycharm中同时注释多行代码快捷键:

代码选中的条件下,同时按住 Ctrl+/,被选中行被注释,再次按下Ctrl+/,注释被取消

  1. Name=input("Input Your Name:")
    Age=input("Input Your Age:")
    Salary=input("Input Your Salary:")
    if Age.isdigit():
    Age=int(Age)
    else:
    print('You must input a number.')
    if Salary.isdigit():
    Salary=int(Salary)
    else :
    print('Salary must input with digit.')
    msg='''
    ---------info of %s-----------
    Name=%s
    Age=%d
    Salary=%f
    You will retire in %d years.
    ------------END---------------
    '''%(Name,Name,Age,Salary,65-Age)
    print(msg)
  2.  
  3. #for循环
    for i in range(3):
      print("loop:",i)
    #####range(1,101,2),第一个数表示循环起始值,第二个数为终止值,前包含后不包含,第三个数,步长;
    ####用户密码验证作业
  1. _user="zoe"
    _password="123123"
    for i in range(3):
    user = input("USER:")
    password = input("PassWord:")
    if user==_user and password==_password:
    print("%s Welcome to login."%_user)
    break #####如果break,不执行for循环的else语句
    else:
    print("Invalid user or password.")
    continue
    else: #####如果没有break,for循环正常执行完毕,则执行else语句
    print("User %s is Blocked." % _user)
  1. ########while循环实现3次登陆
  1. _user="zoe"
    _password="123123"
    counter = 0
    while counter<3:
    user = input("USER:")
    password = input("PassWord:")
    if user==_user and password==_password:
    print("%s Welcome to login."%_user)
    break
    else:
    print("Invalid user or password.")
    counter += 1
    if counter == 3:
    try_again = input("还想玩吗?[Y/N]:")
    if try_again == "Y":
    counter = 0
    else:
    print("User %s is Blocked." % _user)
  2.  
  3. ##########列表切片[::] ":"前第一个数是起始位置,第二个数是终止位置,第三个数是步长,可以是负数,表示倒过来数
  1. a = ['a','b','c','d','e']
    print(a[1:-1:1])##从左到右倒数第二个一个一个取
  2.  
  1. a = ['a','b','c','d','e']
    print(a[1:-1:1])##从左到右倒数第二个一个一个取
    b = a[len(a)::-1]
    print(b)
    a.append("f") #####增加元素至末尾
    a.append("f")
    print(a)
    a.insert(5,'insert') ######插入倒表中第5位置
    print(a)
    a.remove(a[1]) #######删除a列表第1号元素
  2.  

>>> a.insert(2,'b')
>>> a
['a', 'c', 'b', 'd', 'e', 'f']
>>> a.pop(2)                 #########删除索引位置元素,并返回删除内容
'b'
>>> a
['a', 'c', 'd', 'e', 'f']
>>>

a[2] = 'b'          ######修改索引为2位置的元素

a[1:3] = ['a','b']       ########切片修改多个元素

del a[0]              #######删除a列表索引0位置元素

del a              ###########删除a列表

  1. count:计算某元素出现次数
    t=['to', 'be', 'or', 'not', 'to', 'be'].count('to')
    print(t)
  2.  
  3. extend ##########扩展,把b列表扩展至a列表末尾
    a = [1, 2, 3]
    b = [4, 5, 6]
    a.extend(b)
    print(a)
    print(b)
  4.  
  5. index
  1. index # #####################根据内容找位置
  2.  
  3. a = ['wuchao', 'jinxin', 'xiaohu','ligang', 'sanpang', 'ligang', ['wuchao', 'jinxin']]
  4.  
  5. first_lg_index = a.index("ligang")
    print("first_lg_index",first_lg_index)
    little_list = a[first_lg_index+1:]
  6.  
  7. second_lg_index = little_list.index("ligang")
    print("second_lg_index",second_lg_index)
  8.  
  9. second_lg_index_in_big_list = first_lg_index + second_lg_index +1
  10.  
  11. print("second_lg_index_in_big_list",second_lg_index_in_big_list)
    print("second lg:",a[second_lg_index_in_big_list])
    ######################一个列表中两个同名元素取位置方法
    #reverse ##############列表倒序排列
  12.  
  13. a = ['wuchao', 'jinxin', 'xiaohu','ligang', 'sanpang', 'ligang']
    a.reverse()
    print(a)

['ligang', 'sanpang', 'ligang', 'xiaohu', 'jinxin', 'wuchao']

  1. #sort 排序 ######将列表中的元素排序
    x = [4, 6, 2, 1, 7, 9]
    x.sort(reverse=True)
    print(x)#[1, 2, 4, 6, 7, 9]
  2.  
  3. a = ['wuchao', 'jinxin', 'Xiaohu','Ligang', 'sanpang', 'ligang']
    a.sort()
    print(a)
  4.  
  5. print(a.count("haidilao ge"))
    print(a.pop())
    print(a)
  1. ##########格式化输出
  1. st='hello kitty {name} is {age}'
  1. print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{}
  2.  
  3. print('/n My Name Is Zoe/n'.stip()) #####去掉空格和换行
  1. print('/n My Name Is Zoe/n'.lstip()) ####去掉左边的空格和换行
  1. print('/n My Name Is Zoe/n'.rstip()) ####去掉右边的空格和换行
  2.  
  3. print('My title title'.split('i',1)) ######用字母i分割字符串,最后参数1为分割1次
  1. print('My title title'.title()) ######变为标题,首字母大写

第四天,for循环,格式化输出,占位符,pycharm安装.列表处理的更多相关文章

  1. pytony格式化输出-占位符

    1. %s s = string 字符串 2. %d d = digit 整数 3. %f f = float 浮点数 #!/usr/bin/env python #_*_coding:utf-8_* ...

  2. while循环 格式化输出 密码本 编码的初识

    第二天课程整理 while 循环 why : while ' 循环' 的意思 what : while 无限循环 how : 1.基本结构 while + 条件 循环的代码 初识循环 while tr ...

  3. c语言基础:各种数据类型的输出占位符

    c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符: 下面是各种数据类型的输出占位符: short/int : %d ; printf("这个整数是:%d&q ...

  4. while循环 格式化输出 运算符 编码

    一.while循环 1.基本结构 while 条件:            循环体   流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块....  ...

  5. DAY2---Python---While循环,格式化输出,运算符,编码

    一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...

  6. python---02.while循环 格式化输出 运算符 编码

    一.while循环语句 1.while 条件:(如果条件是真, 则直接执⾏循环体. 然后再次判断条件. 直到条件是假. 停⽌循环) 循环体(break  continue) 2. break: 立刻跳 ...

  7. while 循环,格式化输出,运算符(not,and,or)

    一,while 循环 1. 循环. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条 ...

  8. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  9. 02_python_while循环/格式化输出/逻辑运算

    一. while循环 1.基本形式 while 条件: 循环体 # 判断条件是否为真,如果真,执行代码块.然后再次判断条件是否为真.如果真继续执行代码块...直到条件变成了假.循环退出 ps:死循环 ...

随机推荐

  1. 继续(3n+1)猜想 (25)

    #include <algorithm> #include <iostream> using namespace std; int main(){ ] = { }; ], nu ...

  2. NowCoder数列

    题目:https://www.nowcoder.com/questionTerminal/0984adf1f55a4ba18dade28f1ab15003 #include <iostream& ...

  3. JMeter配置JDBC测试SQL Server/MySQL

    一.配置SQL Server 1.下载sql驱动,将sqljdbc4.jar放到JMeter安装目录/lib下. 2.启动JMeter,右键添加->配置文件->JDBC Connectio ...

  4. Ilya And The Tree CodeForces - 842C

    ((半个)智商题,主要难度在于实现) 题意:有一棵n个结点组成的树,其根是编号为1的结点.对于每一个结点,生成从根结点走到这个结点的路径(包括自身),选择路径上的一个点或者不选择任何点,使得其它点的最 ...

  5. 接口测试_RESTClient基本使用

    火狐浏览器插件RESTClient基本使用. 消息头: Content-Type : application/x-www-form-urlencoded

  6. 转 sql 查出一张表中重复的所有记录数据

    select * from DB_PATCH awhere lower(a.db_name) in (select lower(db_name) from DB_PATCH group by lowe ...

  7. HAL之PWM

    PWM是定时器的一个输出功能,要分配在有对应输出的管脚上.分频和定时值决定了周期,捕获寄存器的值就是占空比,当计数寄存器的值小于捕获值时输出固定电平(H),当大于时翻转电平,当计数器值溢出时将重载值载 ...

  8. ES相关概念理解

    Elasticsearch特点:分布式,高性能,高可用,高伸缩的搜索和分析: 1)可作为一个大型分布式集群,处理PB级别的数据,服务大型公司,亦可运行在少数或单台设备上服务小型公司 分布式的特性: E ...

  9. HBase表结构设计--练习篇

    一.表结构操作 1.建立一个表scores,有两个列族grad和course [hadoop@weekend01 ~]$ hbase shell hbase(main):006:0> creat ...

  10. 获取第三方软件的包名、入口Activity的类名

    要启动指定的第三方软件,需要知道第三方软件的包名.类名. 获取第三方软件包名.类名的两种方法: 1.使用aapt aapt是sdk自带一个工具,在 Sdk\builds-tools 目录下 .如果没有 ...