Python 3 教程 在线

1113Python3 循环语句

冒泡排序,python 版本

解析:很经典的排序方式,从数组中的第0个元素开始,与后面一个元素进行比较,如果前面的元素大于后面的元素,就调换位置,循环到最后(即:a0与a1比较得到结果后,a1与a2比较...),最大的元素被换到数组最末尾,剔除掉最后一个元素,在余下的数组元素中进行上述操作,到最后,整个数组呈现从小到大的排序

# python 冒泡排序

def paixu(li) :
    max = 0
    for ad in range(len(li) - 1):
        for x in range(len(li) - 1 - ad):
            if li[x] > li[x + 1]:
                max = li[x]
                li[x] = li[x + 1]
                li[x + 1] = max
            else:
                max = li[x + 1]
    print(li)
paixu([41,23344,9353,5554,44,7557,6434,500,2000])

1112Python3 循环语句

#十进制转化

while True:
    number = input('请输入一个整数(输入Q退出程序):') 
    if number in ['q','Q']:
        break                #如果输入的是q或Q,结束退出
    elif not number.isdigit():
        print('您的输入有误!只能输入整数(输入Q退出程序)!请重新输入')
        continue         #如果输入的数字不是十进制,结束循环,重新开始
    else :
            number = int(number)
            print('十进制 --> 十六进制 :%d -> 0x%x' %(number,number))
            print('十进制 -->   八进制 :%d -> 0o%o' %(number,number))
            print('十进制 -->   二进制 :%d ->'%number,bin(number))

1111Python3 循环语句

关于pass的作用:

pass只是为了防止语法错误。

if a>1:
    pass #如果没有内容,可以先写pass,但是如果不写pass,就会语法错误

pass就是一条空语句。在代码段中或定义函数的时候,如果没有内容,或者先不做任何处理,直接跳过,就可以使用pass。

1110Python3 循环语句

while 循环语句和 for 循环语句使用 else 的区别:

  • 1、如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句。
  • 2.如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行!

1109Python3 循环语句

1-100 的和:

>>> sum(range(101))
5050