字符格式化输出
占位符 %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+/,注释被取消

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) #for循环
for i in range(3):
  print("loop:",i)
#####range(1,101,2),第一个数表示循环起始值,第二个数为终止值,前包含后不包含,第三个数,步长;
####用户密码验证作业
_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)
########while循环实现3次登陆
_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) ##########列表切片[::] ":"前第一个数是起始位置,第二个数是终止位置,第三个数是步长,可以是负数,表示倒过来数
a = ['a','b','c','d','e']
print(a[1:-1: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号元素

>>> 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列表

count:计算某元素出现次数
t=['to', 'be', 'or', 'not', 'to', 'be'].count('to')
print(t) extend ##########扩展,把b列表扩展至a列表末尾
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print(a)
print(b) index
index #  #####################根据内容找位置

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

first_lg_index = a.index("ligang")
print("first_lg_index",first_lg_index)
little_list = a[first_lg_index+1:] second_lg_index = little_list.index("ligang")
print("second_lg_index",second_lg_index) second_lg_index_in_big_list = first_lg_index + second_lg_index +1 print("second_lg_index_in_big_list",second_lg_index_in_big_list)
print("second lg:",a[second_lg_index_in_big_list])
######################一个列表中两个同名元素取位置方法
#reverse ##############列表倒序排列 a = ['wuchao', 'jinxin', 'xiaohu','ligang', 'sanpang', 'ligang']
a.reverse()
print(a)

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

#sort 排序              ######将列表中的元素排序
x = [4, 6, 2, 1, 7, 9]
x.sort(reverse=True)
print(x)#[1, 2, 4, 6, 7, 9] a = ['wuchao', 'jinxin', 'Xiaohu','Ligang', 'sanpang', 'ligang']
a.sort()
print(a) print(a.count("haidilao ge"))
print(a.pop())
print(a)
##########格式化输出
st='hello kitty {name} is {age}'
print(st.format(name='alex',age=37))  # 格式化输出的另一种方式   待定:?:{}

print('/n     My Name Is Zoe/n'.stip())    #####去掉空格和换行
print('/n     My Name Is Zoe/n'.lstip())    ####去掉左边的空格和换行
print('/n     My Name Is Zoe/n'.rstip())      ####去掉右边的空格和换行

print('My title title'.split('i',1))      ######用字母i分割字符串,最后参数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. eclipse中alt+/的作用

    一般情况下alt+/有代码提示作用,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事.在 Window - Preferences - General - Keys ...

  2. elasticsearch接口开发(新)

    此文在上一篇文章的基础上稍做了些许修改,主要在springboot整合ES后的包路径上,如下是新的目录结构 下面贴出代码 MyConfig.java package com.ylht.config; ...

  3. python之操作mysql(一)

    使用python操作mysql的思路: 1. 连接数据库:ip,端口号,密码,账号,数据库 2. 建立游标 3.执行sql语句 4.获取执行结果 5.关闭游标,关闭连接 conn = pymysql. ...

  4. [洛谷P3512 [POI2010]PIL-Pilots]

    题目链接: 传送门走这里 题目分析: 感觉不是很难啊--不像是蓝题(AC量也不像)恶意评分? 少打了一个+1调了半天,就这样居然还能过60pts?我思路和题解第一篇高度重合是什么鬼啊,太过分了吧本来还 ...

  5. 堆参数-XMS 与-XMX的说明

    XMS : JVM初始分配的堆内存 XMX : JVM最大允许分配的堆内存,按需分配 堆内存分配: JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64: JVM最大分配的堆内存由-Xmx指 ...

  6. 02.第二章_C++ Primer学习笔记_变量和基本类型

    2.1  基本内置类型 2.1.1  算术类型 算术类型包括两类:整型和浮点型 2.2  变量 2.3  复合类型 2.4  const限定符 2.5  处理类型 2.6  自定义数据结构

  7. 更新项目,uwsgi重新加载和日志文件

    uwsgi --reload /var/run/uwsgi.pid uwsgi.pid是uwsgi进程文件 /var/log/uwsgi.log

  8. 非常强大的前端插件:emmet

    安装 Emmet 也有快速生成文件头的功能啊,而且更强大啊输入下边加粗的缩写,然后Tab,就OK了啊http://docs.emmet.io/cheat-sheet/ html:4t <!DOC ...

  9. 迭代器模式及php实现

    迭代器模式: 迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构. 角色: ...

  10. 洛谷P2765 魔术球问题(贪心 最大流)

    题意 已经很简洁了吧. 假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,...的球. (1)每次只能在某根柱子的最上面放球. (2)在同一根柱子中,任何2个相邻球的编号之和为完全 ...