#print f.readlines 多行字符阅读f.reanline为单行字符阅读。
冒泡排序:解读9个元素列表元素个数为len(list1) 外层循环要确定排序完所有元素需要几次内层循环确定元素对比次数list1[7]=元素8list[8]=元素9list1 = [179,115,119,18,156,123,53,145,52]
外层循环对比次数 8
[115, 119, 18, 156, 123, 53, 145, 52, 179] 7 i
[115, 18, 119, 123, 53, 145, 52, 156, 179] 6
[18, 115, 119, 53, 123, 52, 145, 156, 179] 5
[18, 115, 53, 119, 52, 123, 145, 156, 179] 4
[18, 53, 115, 52, 119, 123, 145, 156, 179] 3
[18, 53, 52, 115, 119, 123, 145, 156, 179] 2
[18, 52, 53, 115, 119, 123, 145, 156, 179] 1
[18, 52, 53, 115, 119, 123, 145, 156, 179]
for i in range(len(list1)-1): #外层循环控制对比的次数
for j in range(len(list1)-1-i):#内层循环控制元素对比次数
if list1[j]>list1[j+1]:#如果小索引位大于大索引位
list1[j],list1[j+1] =list1[j+1],list1[j]#位置进行调换
print list1
循环体if else
score=input("请输入分数:")
if score >80 and score <=100:
print "chen"
elif score >60and score<=80:
print "du"
elif score==60:
print "及格"
else:
print "渣渣辉"
for 循环体迭代name=["zhangan","lisi","王五"]
for i in name :
print i,zhangsan li wnagwufor
循环嵌套 九九乘法表n=input("请输入数字:")for i in range(1,n):
for j in range(1,i+1):
print j,'x,',i,'=',j*i ,'\t', 结尾以,结束在每次算一次后空table键一次 print '\n' 此处print是内循环for的结束打印,在完成一次后下一行再次外循环再内循环while循环求和1-100
sum=0
i=1
while i <=100:
sum +=i
i +=1
print sum 只打印最终结果
sum=0
i=1
while i in range(101):
sum +=i
i +=1
print sum print打印从一到一百之和每次显示i=0
while i<5:
i+=1
if i==3:
continue #此次循环跳过直接下一次循环到结束
print "陈独秀!!!"
else:
print "李大钊"
i=0
while i<5:
i+=1
if i==3:
break #终止此次循环体直接结束不输出此次结果
print "陈独秀!!!"
else:
print "李大钊"元素索引下标和元素打印
法一:seq = ['one', 'two', 'three']
for i in range(len(seq)):
print i,seq
法二:
for i,k in enumerate(seq): enumerate函数返回元素下标和元素
print i,k
enumerate(sequence, [start=0])sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list(enumerate(seasons, start=1)) # 小标从 1 开始[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
去重法一:list=[1,2,2,33,4,3,55,6,7,89]
print set(list) list=['4','2','3','3','4','5']
list2=[]
for i in range(len(list)):
if list not in list2:
list2.append(list)
print list2创建可变元素集合s=set("123456")
s.add('a') 添加元素
print s创建不可变元素集合s1=frozenset("abcdef")
# s1=frozenset add('g') 此处添加失败报错不可修改
print s1符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串
创建字典四种方法:
dict1={"age":"16","name":"xiaoq"}
dict2=dict([("age",16),("name","wl")])
tuple=(("name","wwl"),("age",16))
dict4=dict(tuple)
dict3=dict(name="laowang",age=18)
{'age': '16', 'name': 'xiaoq'}
{'age': 16, 'name': 'wl'}
{'age': 18, 'name': 'laowang'}
{'age': 16, 'name': 'wwl'}Python 字典 pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。报错,dict1= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}a=dict1.pop('name')print a # 输出 :菜鸟教程
乱码解决
site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}
pop_obj=site.popitem()
print(pop_obj)
print str(site).decode("string_escape")列表解析print sum([i for i in range(2,101) if i % 2 ==0]) 输出结果
三目运算username=raw_input("输入name:")
result="我是王总" if username =="wanglei" else"快递员"
print result
file_name=r"d:\\xiaoqian.txt"
f =open(file_name,'a')
f.write("我爱我家草原\n")
f.close()
f=open(file_name,'r')
print f.read()
f.close()
# with open(file_name,'r')as f:
# print f.read()