国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告

這篇具有很好參考價(jià)值的文章主要介紹了python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、python代碼判斷三角形類型

二、使用pytest測(cè)試代碼

三、生成allure測(cè)試報(bào)告

一、python代碼判斷三角形類型

寫代碼之前首先我們要知道滿足三角形的條件:

前提條件:三角形邊長(zhǎng)都為大于0的數(shù)字
構(gòu)成三角形:兩邊之和大于第三邊 即 a+b >c? and a+c>b and? b+c>a? ?(此三個(gè)條件需要同時(shí)滿足)

滿足構(gòu)成三角形之后,要考慮構(gòu)成三角形的類型:

三角形分為:直角三角形、等腰三角形、等邊三角形、不規(guī)則三角形(鈍角三角形、銳角三角形)?

直角三角形:兩邊平方和等于第三邊 即 a^2 + b^2 =c^2? or??b^2 +?c^2 =?a^2? ?or??a^2 + c^2?=?b^2(此三個(gè)條件滿足一個(gè)即可)

等腰三角形:三邊任意兩邊相等 即? a=b != c? ? ?or? ?b=c != a? ? ?or? ? ?a=c!=b? (此三條件滿足一個(gè)即可)

等邊三角形:三邊相等? ?即? a= b= c??

不規(guī)則三角形就是不滿足上述特殊三角形的情況

下面是代碼 :

def sanjiaoxing(a, b, c):
    if a > 0 and b > 0 and c > 0:
        if a + b > c and b + c > a and a + c > b:  # 判斷是否是個(gè)三角形
            if a == b == c:  # 等邊三角形判斷
                return ("此三角形為等邊三角形")
            elif a == b != c or b == c != a or a == c != b:  # 等腰三角形判斷
                return ("此三角形為等腰三角形")
            elif (a * a + b * b == c * c) or (a * a + c * c == b * b) or (b * b + c * c == a * a):  # 直角三角形判斷
                return ("此三角形為直角三角形")
            else:  # 以上三個(gè)都不符合
                return ("此三角形為不規(guī)則三角形")
        else:  # 不是三角形的
            return ("這構(gòu)不成三角形")
    else:
        return ("非法輸入")

二、使用pytest測(cè)試代碼

寫代碼之前,我們首先要寫好測(cè)試用例,下面是寫好的用例:

python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告

pytest是python用來做自動(dòng)化測(cè)試的一個(gè)框架,需要事先下載使用,沒有下載的,可以先去自行搜索pytest的用法。

下面是三角形用例的代碼:

@allure.feature('等腰三角形用例')
@allure.title('a b 兩邊相等')
# 等腰三角形用例
def test_01():
    test1 = sanjiaoxing(a=4, b=4, c=5)  # a,b 兩邊相等
    print(test1)
    if __name__ == '__main__':
        assert "等腰三角形" in test1

@allure.feature('等腰三角形用例')
@allure.title('a c 兩邊相等')
def test_02():
    test2 = sanjiaoxing(a=4, b=5, c=4)  # a,c 兩邊相等
    print(test2)
    if __name__ == '__main__':
        assert "等腰三角形" in test2

@allure.feature('等腰三角形用例')
@allure.title('c b 兩邊相等')
def test_03():
    test3 = sanjiaoxing(a=5, b=4, c=4)  # c,b 兩邊相等
    print(test3)
    if __name__ == '__main__':
        assert "等腰三角形" in test3

@allure.feature('等邊三角形用例')
@allure.title('a b c 三邊相等')
# 等邊三角形用例
def test_04():
    test4 = sanjiaoxing(a=6, b=6, c=6)  # a,b,c 三邊相等
    print(test4)
    if __name__ == '__main__':
        assert "等邊三角形" in test4

@allure.feature('直角三角形用例')
@allure.title('a平方 + b平方 = c平方')
# 直角三角形用例
def test_05():
    test5 = sanjiaoxing(a=3, b=4, c=5)  # a平方 + b平方 = c平方 直角三角形
    print(test5)
    if __name__ == '__main__':
        assert "直角三角形" in test5

@allure.feature('直角三角形用例')
@allure.title('c平方 + b平方 = a平方')
def test_06():
    test6 = sanjiaoxing(a=5, b=4, c=3)  # c平方 + b平方 = a平方 直角三角形
    print(test6)
    if __name__ == '__main__':
        assert "直角三角形" in test6

@allure.feature('直角三角形用例')
@allure.title('a平方 + c平方 = b平方')
def test_07():
    test7 = sanjiaoxing(a=3, b=5, c=4)  # a平方 + c平方 = b平方 直角三角形
    print(test7)
    if __name__ == '__main__':
        assert "直角三角形" in test7

@allure.feature('直角三角形用例')
@allure.title('c平方 + b平方 = a平方')
def test_08():
    test8 = sanjiaoxing(a=50000000, b=40000000, c=30000000)  # c平方 + b平方 = a平方 直角三角形
    print(test8)
    if __name__ == '__main__':
        assert "直角三角形" in test8

@allure.feature('不規(guī)則三角形用例')
@allure.title('滿足 a + b > c的不規(guī)則三角形')
# 不規(guī)則三角形
def test_09():
    test9 = sanjiaoxing(a=4, b=9, c=7)  # 不是特殊三角形,但滿足 a + b > c
    print(test9)
    if __name__ == '__main__':
        assert "不規(guī)則三角形" in test9

@allure.feature('不規(guī)則三角形用例')
@allure.title('滿足 c + b > a的不規(guī)則三角形')
def test_10():
    test10 = sanjiaoxing(a=7, b=4, c=9)  # 不是特殊三角形,但滿足 c + b > a
    print(test10)
    if __name__ == '__main__':
        assert "不規(guī)則三角形" in test10

@allure.feature('不規(guī)則三角形用例')
@allure.title('滿足 a + c > b的不規(guī)則三角形')
def test_11():
    test11 = sanjiaoxing(a=9, b=7, c=4)  # 不是特殊三角形,但滿足 a + c > b
    print(test11)
    if __name__ == '__main__':
        assert "不規(guī)則三角形" in test11

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + b < c  兩邊之和小于第三邊 構(gòu)不成三角形')
# 構(gòu)不成三角形 (兩邊之和小于第三邊)
def test_12():
    test12 = sanjiaoxing(a=1, b=2, c=5)  # a + b < c  兩邊之和小于第三邊 構(gòu)不成三角形
    print(test12)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test12

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + c < b  兩邊之和小于第三邊 構(gòu)不成三角形')
def test_13():
    test13 = sanjiaoxing(a=2, b=1, c=5)  # a + c < b  兩邊之和小于第三邊 構(gòu)不成三角形
    print(test13)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test13

@allure.feature('構(gòu)不成三角形用例')
@allure.title('b + c < a 兩邊之和小于第三邊 構(gòu)不成三角形')
def test_14():
    test14 = sanjiaoxing(a=5, b=1, c=2)  # b + c < a  兩邊之和小于第三邊 構(gòu)不成三角形
    print(test14)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test14

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + b = c 兩邊之和等于第三邊 構(gòu)不成三角形')
# 構(gòu)不成三角形 (兩邊之和等于第三邊)
def test_15():
    test15 = sanjiaoxing(a=1, b=2, c=3)  # a + b = c  兩邊之和等于第三邊 構(gòu)不成三角形
    print(test15)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test15

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + c = b 兩邊之和等于第三邊 構(gòu)不成三角形')
def test_16():
    test16 = sanjiaoxing(a=2, b=1, c=3)  # a + c = b  兩邊之和等于第三邊 構(gòu)不成三角形
    print(test16)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test16

@allure.feature('構(gòu)不成三角形用例')
@allure.title(' c + b = a 兩邊之和等于第三邊 構(gòu)不成三角形')
def test_17():
    test17 = sanjiaoxing(a=3, b=1, c=2)  # c + b = a  兩邊之和等于第三邊 構(gòu)不成三角形
    print(test17)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test17

@allure.feature('非法輸入')
@allure.title('a b c 為0')
# 非法輸入
def test_18():
    test18 = sanjiaoxing(a=0, b=0, c=0)  # a b  c  為 0  非法輸入
    print(test18)
    if __name__ == '__main__':
        assert "非法輸入" in test18

@allure.feature('非法輸入')
@allure.title('a b c 為負(fù)數(shù)')
def test_19():
    test19 = sanjiaoxing(a=-1, b=-1, c=-1)  # a  b  c  為負(fù)數(shù)  非法輸入
    print(test19)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test19

代碼中的@allure.feature、@allure.title是allure-pytest模塊要使用的,后面會(huì)講解到。

三、生成allure測(cè)試報(bào)告

Allure 是在 Pytest 執(zhí)行完生成的測(cè)試數(shù)據(jù)的基礎(chǔ)上,對(duì)測(cè)試數(shù)據(jù)進(jìn)行處理統(tǒng)計(jì),生成格式統(tǒng)一、美觀的測(cè)試報(bào)告。

上面代碼用到了@allure.feature、@allure.title ,其中@allure.feature是用例的大目錄,@allure.title是用例的標(biāo)題。

要想生成allure測(cè)試報(bào)告,我們需要加下面代碼:

if __name__ == '__main__':
    # 執(zhí)行pytest單元測(cè)試,生成 Allure 報(bào)告需要的數(shù)據(jù)存在 /Triangeleresult 目錄
    pytest.main(['TriangeleUnitTesting.py','--alluredir','./Triangeleresult'])
    # 執(zhí)行命令 allure generate ./Triangeleresult -o ./Triangelereport --clean ,生成測(cè)試報(bào)告
    os.system('allure generate ./Triangeleresult -o ./Triangelereport --clean')

下面是完整的代碼:

import pytest,allure,os


def sanjiaoxing(a, b, c):
    if a > 0 and b > 0 and c > 0:
        if a + b > c and b + c > a and a + c > b:  # 判斷是否是個(gè)三角形
            if a == b == c:  # 等邊三角形判斷
                return ("此三角形為等邊三角形")
            elif a == b != c or b == c != a or a == c != b:  # 等腰三角形判斷
                return ("此三角形為等腰三角形")
            elif (a * a + b * b == c * c) or (a * a + c * c == b * b) or (b * b + c * c == a * a):  # 直角三角形判斷
                return ("此三角形為直角三角形")
            else:  # 以上三個(gè)都不符合
                return ("此三角形為不規(guī)則三角形")
        else:  # 不是三角形的
            return ("這構(gòu)不成三角形")
    else:
        return ("非法輸入")


@allure.feature('等腰三角形用例')
@allure.title('a b 兩邊相等')
# 等腰三角形用例
def test_01():
    test1 = sanjiaoxing(a=4, b=4, c=5)  # a,b 兩邊相等
    print(test1)
    if __name__ == '__main__':
        assert "等腰三角形" in test1

@allure.feature('等腰三角形用例')
@allure.title('a c 兩邊相等')
def test_02():
    test2 = sanjiaoxing(a=4, b=5, c=4)  # a,c 兩邊相等
    print(test2)
    if __name__ == '__main__':
        assert "等腰三角形" in test2

@allure.feature('等腰三角形用例')
@allure.title('c b 兩邊相等')
def test_03():
    test3 = sanjiaoxing(a=5, b=4, c=4)  # c,b 兩邊相等
    print(test3)
    if __name__ == '__main__':
        assert "等腰三角形" in test3

@allure.feature('等邊三角形用例')
@allure.title('a b c 三邊相等')
# 等邊三角形用例
def test_04():
    test4 = sanjiaoxing(a=6, b=6, c=6)  # a,b,c 三邊相等
    print(test4)
    if __name__ == '__main__':
        assert "等邊三角形" in test4

@allure.feature('直角三角形用例')
@allure.title('a平方 + b平方 = c平方')
# 直角三角形用例
def test_05():
    test5 = sanjiaoxing(a=3, b=4, c=5)  # a平方 + b平方 = c平方 直角三角形
    print(test5)
    if __name__ == '__main__':
        assert "直角三角形" in test5

@allure.feature('直角三角形用例')
@allure.title('c平方 + b平方 = a平方')
def test_06():
    test6 = sanjiaoxing(a=5, b=4, c=3)  # c平方 + b平方 = a平方 直角三角形
    print(test6)
    if __name__ == '__main__':
        assert "直角三角形" in test6

@allure.feature('直角三角形用例')
@allure.title('a平方 + c平方 = b平方')
def test_07():
    test7 = sanjiaoxing(a=3, b=5, c=4)  # a平方 + c平方 = b平方 直角三角形
    print(test7)
    if __name__ == '__main__':
        assert "直角三角形" in test7

@allure.feature('直角三角形用例')
@allure.title('c平方 + b平方 = a平方')
def test_08():
    test8 = sanjiaoxing(a=50000000, b=40000000, c=30000000)  # c平方 + b平方 = a平方 直角三角形
    print(test8)
    if __name__ == '__main__':
        assert "直角三角形" in test8

@allure.feature('不規(guī)則三角形用例')
@allure.title('滿足 a + b > c的不規(guī)則三角形')
# 不規(guī)則三角形
def test_09():
    test9 = sanjiaoxing(a=4, b=9, c=7)  # 不是特殊三角形,但滿足 a + b > c
    print(test9)
    if __name__ == '__main__':
        assert "不規(guī)則三角形" in test9

@allure.feature('不規(guī)則三角形用例')
@allure.title('滿足 c + b > a的不規(guī)則三角形')
def test_10():
    test10 = sanjiaoxing(a=7, b=4, c=9)  # 不是特殊三角形,但滿足 c + b > a
    print(test10)
    if __name__ == '__main__':
        assert "不規(guī)則三角形" in test10

@allure.feature('不規(guī)則三角形用例')
@allure.title('滿足 a + c > b的不規(guī)則三角形')
def test_11():
    test11 = sanjiaoxing(a=9, b=7, c=4)  # 不是特殊三角形,但滿足 a + c > b
    print(test11)
    if __name__ == '__main__':
        assert "不規(guī)則三角形" in test11

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + b < c  兩邊之和小于第三邊 構(gòu)不成三角形')
# 構(gòu)不成三角形 (兩邊之和小于第三邊)
def test_12():
    test12 = sanjiaoxing(a=1, b=2, c=5)  # a + b < c  兩邊之和小于第三邊 構(gòu)不成三角形
    print(test12)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test12

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + c < b  兩邊之和小于第三邊 構(gòu)不成三角形')
def test_13():
    test13 = sanjiaoxing(a=2, b=1, c=5)  # a + c < b  兩邊之和小于第三邊 構(gòu)不成三角形
    print(test13)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test13

@allure.feature('構(gòu)不成三角形用例')
@allure.title('b + c < a 兩邊之和小于第三邊 構(gòu)不成三角形')
def test_14():
    test14 = sanjiaoxing(a=5, b=1, c=2)  # b + c < a  兩邊之和小于第三邊 構(gòu)不成三角形
    print(test14)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test14

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + b = c 兩邊之和等于第三邊 構(gòu)不成三角形')
# 構(gòu)不成三角形 (兩邊之和等于第三邊)
def test_15():
    test15 = sanjiaoxing(a=1, b=2, c=3)  # a + b = c  兩邊之和等于第三邊 構(gòu)不成三角形
    print(test15)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test15

@allure.feature('構(gòu)不成三角形用例')
@allure.title('a + c = b 兩邊之和等于第三邊 構(gòu)不成三角形')
def test_16():
    test16 = sanjiaoxing(a=2, b=1, c=3)  # a + c = b  兩邊之和等于第三邊 構(gòu)不成三角形
    print(test16)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test16

@allure.feature('構(gòu)不成三角形用例')
@allure.title(' c + b = a 兩邊之和等于第三邊 構(gòu)不成三角形')
def test_17():
    test17 = sanjiaoxing(a=3, b=1, c=2)  # c + b = a  兩邊之和等于第三邊 構(gòu)不成三角形
    print(test17)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test17

@allure.feature('非法輸入')
@allure.title('a b c 為0')
# 非法輸入
def test_18():
    test18 = sanjiaoxing(a=0, b=0, c=0)  # a b  c  為 0  非法輸入
    print(test18)
    if __name__ == '__main__':
        assert "非法輸入" in test18

@allure.feature('非法輸入')
@allure.title('a b c 為負(fù)數(shù)')
def test_19():
    test19 = sanjiaoxing(a=-1, b=-1, c=-1)  # a  b  c  為負(fù)數(shù)  非法輸入
    print(test19)
    if __name__ == '__main__':
        assert "構(gòu)不成三角形" in test19


if __name__ == '__main__':
    # 執(zhí)行pytest單元測(cè)試,生成 Allure 報(bào)告需要的數(shù)據(jù)存在 /Triangeleresult 目錄
    pytest.main(['TriangeleUnitTesting.py','--alluredir','./Triangeleresult'])
    # 執(zhí)行命令 allure generate ./Triangeleresult -o ./Triangelereport --clean ,生成測(cè)試報(bào)告
    os.system('allure generate ./Triangeleresult -o ./Triangelereport --clean')

執(zhí)行之后可以看到生成了Triangeleresult 和Triangelereport文件夾,此時(shí)打開Triangelereport文件夾,找到index.html 右鍵找到 open in? -->找到Browser 選擇瀏覽器打開即可打開測(cè)試報(bào)告。

python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告

allure報(bào)告:

python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告

可以看到?@allure.feature、@allure.title分的層級(jí)。

python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告

以上就是所有內(nèi)容,本人小白一個(gè)python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告,寫的不好,請(qǐng)各位的大佬多多指教 。各位看官,看完多多點(diǎn)贊!

python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告文章來源地址http://www.zghlxwxcb.cn/news/detail-451191.html

到了這里,關(guān)于python代碼實(shí)現(xiàn)判斷三角形類型,使用pytest進(jìn)行代碼測(cè)試,生成allure測(cè)試報(bào)告的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用python畫一個(gè)五角星的代碼,用python畫星號(hào)三角形

    用python畫一個(gè)五角星的代碼,用python畫星號(hào)三角形

    大家好,小編來為大家解答以下問題,用python畫一個(gè)五角星的代碼,用python畫星號(hào)三角形,今天讓我們一起來看看吧! 大家好,小編為大家解答python編寫一個(gè)打地鼠的游戲程序的問題。很多人還不知道python編寫一個(gè)打地鼠的游戲代碼,現(xiàn)在讓我們一起來看看吧! 如果你沒有

    2024年03月24日
    瀏覽(25)
  • processing判斷一個(gè)點(diǎn)是否在三角形、圓、橢圓、矩形內(nèi)(超詳細(xì)鼠標(biāo)交互)

    processing判斷一個(gè)點(diǎn)是否在三角形、圓、橢圓、矩形內(nèi)(超詳細(xì)鼠標(biāo)交互)

    剛好最近在學(xué)processing,然后有不少同學(xué)遇到一個(gè)問題哈, 就是如何用processing判斷一個(gè)點(diǎn)是否在三角形、圓、橢圓、矩形內(nèi),并且聯(lián)合arduino一起,通過串口通信實(shí)現(xiàn)用戶在processing發(fā)生點(diǎn)擊事件,然后通過arduino開發(fā)板反饋(亮燈等等) ,這一期我就先出如何解決利用processi

    2023年04月10日
    瀏覽(21)
  • css實(shí)現(xiàn)圓角三角形,圓角三角形的實(shí)現(xiàn)

    css實(shí)現(xiàn)圓角三角形,圓角三角形的實(shí)現(xiàn)

    今天給大家?guī)硪粋€(gè)如何實(shí)現(xiàn)圓角三角形的方案,這個(gè)方案雖然可以實(shí)現(xiàn),但是也是借助拼湊等方式來實(shí)現(xiàn)的,假如想一個(gè)div來實(shí)現(xiàn)圓角三角形,還是比較困難的。之前文章講了如何實(shí)現(xiàn)對(duì)話框,里面介紹了三角形的實(shí)現(xiàn)方式。今天講講如何實(shí)現(xiàn)圓角三角形。 想要生成一個(gè)帶

    2024年02月09日
    瀏覽(25)
  • 用python寫九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    用python寫九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    1.左上三角格式: ? 2.左下三角格式: ? 3.右上三角格式: ? ? 4.右下角格式: ? ? 5.倒三角格式: ? ? ?

    2024年02月11日
    瀏覽(27)
  • python求三角形面積

    python求三角形面積

    ?運(yùn)用Python求三角形面積,代碼如下 在運(yùn)行后,可得 ? 輸入三邊長(zhǎng)后通過三角形面積公式,可求得三角形的面積,其中需要得知三角形如何運(yùn)用周長(zhǎng)求面積,周長(zhǎng)公式為s = (a + b + c) / 2,后用面積公式area = (s*(s-a)*(s-b)*(s-c)) ** 0.5最后輸出求得三角形的面積公式。 ?

    2024年02月11日
    瀏覽(25)
  • css實(shí)現(xiàn)三角形

    css實(shí)現(xiàn)三角形

    ? ?1. Border 2.?transform 3.??:before 和 :after 偽元素 4. clip-path

    2024年02月09日
    瀏覽(30)
  • 120. 三角形最小路徑和 Python

    給定一個(gè)三角形 triangle ,找出自頂向下的最小路徑和。 每一步只能移動(dòng)到下一行中相鄰的結(jié)點(diǎn)上。 相鄰的結(jié)點(diǎn) 在這里指的是 下標(biāo) 與 上一層結(jié)點(diǎn)下標(biāo) 相同或者等于 上一層結(jié)點(diǎn)下標(biāo) + 1 的兩個(gè)結(jié)點(diǎn)。也就是說,如果正位于當(dāng)前行的下標(biāo) i ,那么下一步可以移動(dòng)到下一行的下

    2023年04月22日
    瀏覽(21)
  • 用 CSS 實(shí)現(xiàn)畫三角形

    用 CSS 實(shí)現(xiàn)畫三角形

    ?

    2024年02月14日
    瀏覽(19)
  • OpenGL實(shí)現(xiàn)第一個(gè)窗口-三角形

    OpenGL實(shí)現(xiàn)第一個(gè)窗口-三角形

    1.簡(jiǎn)介 此代碼是基于Qt+OpenGL實(shí)現(xiàn)的,但是大部分的代碼是OpenGL,Qt封裝了一些類,方便使用。 2.準(zhǔn)備工作 QOpenGLWidget 提供了三個(gè)便捷的虛函數(shù),可以重寫,用來重寫實(shí)現(xiàn)典型的OpenGL任務(wù)。 不需要GLFW。 paintGL:渲染OpenGL場(chǎng)景。widget需要更新時(shí)調(diào)用。 resizeGL:設(shè)置OpenGL視口、投影

    2024年02月08日
    瀏覽(25)
  • 【CSS】CSS實(shí)現(xiàn)三角形(一)

    【CSS】CSS實(shí)現(xiàn)三角形(一)

    話不多說,下面介紹兩種比較常用的寫法: 寬和高都設(shè)置為0px,通過border的交點(diǎn)創(chuàng)建三角形,這應(yīng)該是使用的最多的一種寫法。 ?效果圖如下: 好了,四個(gè)小三角已經(jīng)初見雛形了,只需要稍做修改,就能一個(gè)個(gè)拿出來。 1、上三角 原理簡(jiǎn)單粗暴,既然我只需要最上面的那個(gè)

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包