02、python 语句 算法

一、执行流程:

        从上到下,从右到左,从里到外

语句缩进:代码块归属于那个代码下

tab的空格数量来决定代码属于哪个条件(4个空格)

 

二、类型

        1、判断语句

# if/elif/else:elif和else是可选,可写可不写
# 条件:
    # 数字比较:> 、>= 、< 、<= 
    # 判断是否相等,可判断任意数据: == 、 !=
    # 是否包含,可用于字符串,列表,元组,集合:in 、not in
    # 是否为同一个对象:      is 、is not
嵌套条件
    if 条件:
        if 条件2:
            语句1
        else:
            语句2
    else:
        语句3
# 连接词
    and:并且,多个条件同时满足
    or:或者,满足任意条件即可

        2、for循环

a = {"11","哈哈",55,0.7}
b = {"user":"admin","password":"1234"}
for i in a:                # in 取值;
    print(i)
for i in b:                # for取字典只能取出key:user,password
for i,j in b.items():      # 这样的写法就能取出key和value
for i in b.keys():         # 只取key
for i in b.values():       # 只取value

# range range(开始值,结束值,步长)
for i in rang(10):        # [0,1,2,3,4,5,6,7,8,9]

        3、while循环

a = 10
#条件满足就执行while里面的代码,否则退出
while a > 0 :
    print(a)
    a = a - 1 # 自减;自增(a = a + 1)
关键字
break:   条件满足后跳出while循环
continue:条件满足后继续while循环

        4、算法

# 计算10以内的指数:只能被1和自己整除的质数
result = []
for i in range(2,10):
    flag = 1 #没找到
    for j in range(2,i):
        if i%j == 0:
            flag = 0 #找到了
            break
    if flag == 1:
        result.append(i)
print(result)

# 九九乘法表
for i in range(1,10):
    for j in range(1,i):
        print(f"{j}X{i}={i*j}",end="\n")
    print('')
    
#冒泡排序:相邻的两个元素进行两两比较,前面的值比后面大就交换位置
a = [8,9,55,77,12,89,36]
for i in range(len(a)-1):   #i用于控制需要比较次数
    for j in range(len(a)-1-i):
        if a[j] > a[j+1]:
            t = a[j]
            a[j] = a[j+1]
            a[j+1] = t
print(a)

# 选择排序:用第一个数和后面所有的数做比较,如果前面的数大于后面的数,则交换位置
a = [8,9,55,77,12,89,36]
for i in range(len(a)):
    for j in range(i+1,len(a)): 
        if a[i] > a[j]:
            t = a[i]
            a[i] = a[j]
            a[j] = t
    print(a)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值