python 基础for,while ,if循环体冒泡排序

#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()

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值