python入门基础知识(课后甜品)

我们已经学习了一些知识了,那么用我们机智的头脑来解答这些小甜品吧python入门基础知识(课后甜品)

 第一题:将0-100所有3的倍数相加 取余3 等于0

3 2 1 公布答案咯

a = 1
sum = 0
while a <= 100:
    if a % 3 == 0:
        # print(a)  # 看一下是不是3的倍数
        sum = sum + a
    a += 1
    print(sum) 

python入门基础知识(课后甜品)

大家的最终答案是不是1683呢?

第二题:将0-100所有3的倍数相加 含有3(13,23,37) 的相加?

答案:

i = 0
sum = 0
while i <= 100:
    #     3的倍数          个位是3的      十位是3开头的          
    if (i % 3 == 0) or (i % 10 == 3) or (i // 10 == 3):
        sum += i
    i += 1
print("总数为", sum)

python入门基础知识(课后甜品)

是不是和正确答案一样呢?

第三题:

第三题有点麻烦哦,不过还是可以做出来的啦,毕竟咱们的小脑袋瓜还是很聪明的嘛

新知识(基数排序思想)

基数排序思想:先判断十位数上的大小,再排个位数上的大小
46,37,42
37,46,42
37,42,46
使用基数排序思想给上面的三个进行排序,从大到小 打印出来
a = 46, b = 37, c = 42

答案:

# a = 46, b = 37, c = 42
# 咱们先把他们都除以10
a = 46
b = 37
c = 42
a10 = 46 // 10
b10 = 37 // 10
c10 = 42 // 10
# print(a10, b10, c10)  # 查看一下

# 如果a10 > b10 并且 a10 > c10  就直接输出
if a10 > b10 and a10 > c10:
    print(f"最大的就是a:{a}")
elif b10 > a10 and b10 > c10:
    print(f"最大的就是b:{b}")
elif c10 > a10 and c10 > b10:
    print(f"最大的就是c:{c}")

# 如果  a10 等于 b10  那么再继续判断
elif a10 == b10:
    if (a % 10) > (b % 10):
        print("a>b")
    elif (a % 10) == (b % 10):
        print("a等于b")
    else:
        print("a<b")

# 如果  a10 等于 c10  那么再继续判断
elif a10 == c10:
    if (a % 10) > (c % 10):
        print("a大于c")
    elif (a % 10) == (c % 10):
        print("a等于c")
    else:
        print("a小于c")

# 如果  b10 等于 c10  那么再继续判断
elif b10 == c10:
    if (b % 10) > (c % 10):
        print("b大于c")
    elif (b % 10) == (c % 10):
        print("b等于c")
    else:
        print("b小于c")

python入门基础知识(课后甜品)

第四题:

归并排序
a = 46, b = 37, c = 42, d = 39
把ab放在一组,把cd放在一组
ab选出较大,cd选出较大值,然后 再把ac放在一起比较,选出谁是最大打印出来
同样的方法选出最小打印出来

这次我们要使用归并排序

又是一个新知识哦

答案:

a = 46
b = 37
c = 42
d = 39

# a比b大 b被淘汰
if a > b:
    # c比d大
    if c > d:
        # bd被淘汰 直接比较a和c的大小
        if a > c:
            print("a最大")
        elif a == c:
            print("ac相等,且最大")
        else:
            print("c最大")

    elif c == d:
        if a > c:
            print("a最大")
        elif a == c:
            print("cd相等,且最大")
        else:
            print("cd最大")

    # c小于d c被淘汰
    else:
        if a > d:
            print("a最大")
        elif a == d:
            print("ad相等,且最大")
        else:
            print("d最大")

elif a == b:
    # c比d大
    if c > d:
        # bd被淘汰 直接比较a和c的大小
        if a > c:
            print("ab最大")
        elif a == c:
            print("abc相等,且最大")
        else:
            print("c最大")

    elif c == d:
        if a > c:
            print("ab最大")
        elif a == c:
            print("abcd相等,且最大")
        else:
            print("cd最大")

    # c小于d c被淘汰
    else:
        if a > d:
            print("ab最大")
        elif a == d:
            print("abd相等,且最大")
        else:
            print("d最大")

# b大于a   a被淘汰
else:
    # c比d大
    if c > d:
        # bd被淘汰 直接比较a和c的大小
        if b > c:
            print("b最大")
        elif b == c:
            print("bc相等,且最大")
        else:
            print("c最大")

    elif c == d:
        if b > c:
            print("b最大")
        elif b == c:
            print("bcd相等,且最大")
        else:
            print("cd最大")

    # c小于d c被淘汰
    else:
        if b > d:
            print("b最大")
        elif b == d:
            print("bd相等,且最大")
        else:
            print("d最大")

python入门基础知识(课后甜品)

好啦!

这次的小甜品吃完了嘛?

加油哦! 

请记得劳逸结合哦~

python入门基础知识(课后甜品)

 

 

上一篇:【集训笔记】母函数【母函数模板】【HDOJ1028【HDOJ1085


下一篇:Android相机是如何获取到图像的