第四天,for循环,格式化输出,占位符,pycharm安装.列表处理
字符格式化输出
占位符 %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安装.列表处理的更多相关文章
- pytony格式化输出-占位符
1. %s s = string 字符串 2. %d d = digit 整数 3. %f f = float 浮点数 #!/usr/bin/env python #_*_coding:utf-8_* ...
- while循环 格式化输出 密码本 编码的初识
第二天课程整理 while 循环 why : while ' 循环' 的意思 what : while 无限循环 how : 1.基本结构 while + 条件 循环的代码 初识循环 while tr ...
- c语言基础:各种数据类型的输出占位符
c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符: 下面是各种数据类型的输出占位符: short/int : %d ; printf("这个整数是:%d&q ...
- while循环 格式化输出 运算符 编码
一.while循环 1.基本结构 while 条件: 循环体 流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块.... ...
- DAY2---Python---While循环,格式化输出,运算符,编码
一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...
- python---02.while循环 格式化输出 运算符 编码
一.while循环语句 1.while 条件:(如果条件是真, 则直接执⾏循环体. 然后再次判断条件. 直到条件是假. 停⽌循环) 循环体(break continue) 2. break: 立刻跳 ...
- while 循环,格式化输出,运算符(not,and,or)
一,while 循环 1. 循环. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条 ...
- python全栈 流程控制;while 循环 格式化输出 运算符 及编码
python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...
- 02_python_while循环/格式化输出/逻辑运算
一. while循环 1.基本形式 while 条件: 循环体 # 判断条件是否为真,如果真,执行代码块.然后再次判断条件是否为真.如果真继续执行代码块...直到条件变成了假.循环退出 ps:死循环 ...
随机推荐
- PJzhang:Lucifer1993的struts-scan漏洞全量检测工具
猫宁!!! 参考链接: https://www.freebuf.com/sectool/149815.html 有关struts 2的漏洞测试工具,很多,不过有的已经很久没更新了,有的只是针对某一个s ...
- kibana 操作
插入时不指明id,不会自动生成id,和视频中的不一样啊 解决: 其实是可以的,不过put不可以 POST才可以 中文输入有问题: 待解决: 基本操作记录 GET _search { "que ...
- AtCoder Grand Contest 011 F - Train Service Planning
题目传送门:https://agc011.contest.atcoder.jp/tasks/agc011_f 题目大意: 现有一条铁路,铁路分为\(1\sim n\)个区间和\(0\sim n\)个站 ...
- [NOIP2018校模拟赛]T1 阶乘
题目: 描述 有n个正整数a[i],设它们乘积为p,你可以给p乘上一个正整数q,使p*q刚好为正整数m的阶乘,求m的最小值. 输入 共两行. 第一行一个正整数n. 第二行n个正整数a[i]. 输出 共 ...
- Database UVA - 1592
对于每组数据,首先通过一个map将每个字符串由一个数字代替,相同的字符串由相同数字代替,不同的字符串由不同数字代替.那么题目就变为了询问是否存在行r1,r2以及列c1,c2使得str[r1][c1]= ...
- python中函数参数
默认参数注意点 优点:灵活,当没有指定与形参对应的实参时就会使用默认参数 缺陷: 例子: >>> def h(m, l=[]): #默认参数时列 ...
- 机器学习概念之特征处理(Feature processing)
不多说,直接上干货! 肯定也有不少博友,跟我一样,刚开始接触的时候,会对这三个概念混淆. 以下是,特征处理.特征提取.特征转换和特征选择的区别! 特征处理主要包含三个方面:特征提取.特征转换和特征选择 ...
- oracle 触发器,序列,索引
oracle 触发器,序列,索引 --1,触发器 ----trigger /*触发器是一种特殊的存储过程,它与数据表紧密联系,用于保护表中的数据, 当一个定义了特定类型触发器的基表执行插入.修改或删除 ...
- [转]Java中实现自定义的注解处理器
Java中实现自定义的注解处理器(Annotation Processor) 置顶2016年07月25日 19:42:49 阅读数:9877 在之前的<简单实现ButterKnife的注解功能& ...
- hihocoder1079 离散化
思路:线段树 + 离散化. 测试用例: 3 10 1 10 1 3 6 10 实现: #include <bits/stdc++.h> using namespace std; typed ...