43道Python經典案例題(有答案)

来源:https://www.cnblogs.com/xxpythonxx/archive/2022/11/15/16892925.html
-Advertisement-
Play Games

0. 目錄 1)MySQL總體架構介紹 2)MySQL存儲引擎調優 3)常用慢查詢分析工具 4)如何定位不合理的SQL 5)SQL優化的一些建議 1 MySQL總體架構介紹 1.1 MySQL總體架構介紹 引言 MySQL是一個關係型資料庫 應用十分廣泛 在學習任何一門知識之前 對其架構有一個概括性 ...


1.有四個數字:1、2、3、4,能組成多少個互不相同且無重覆數字的三位數?各是多少?

for x in range(0,5):
    for y in range(0,5):
        for z in range(0,5):
            if x != y and y != z and z != x:
                print(x,y,z)

2.題目:企業發放的獎金根據利潤提成。

解析:

  • 利潤(I)
  • 低於或等於10萬元時,獎金可提10%;
  • 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;
  • 20萬到40萬之間時,高於20萬元的部分,可提成5%;
  • 40萬到60萬之間時高於40萬元的部分,可提成3%;
  • 60萬到100萬之間時,高於60萬元的部分,可提成1.5%,
  • 高於100萬元時,超過100萬元的部分按1%提成,
  • 從鍵盤輸入當月利潤I,求應發放獎金總數?

第一種:太麻煩了

def moNey(num):
    num = int(num)
    money = 0
    if num <= 10:
        money += num * 1.1
    elif 10 < num < 20:
        money += 10 * 1.1 + (num-10) * 1.075
    print(money)
num = int(input('利潤:'))

moNey(num)

第二種 使用迴圈

num = int(input('凈利潤:'))
list1 = [100,60,40,20,10,0]
list2 = [0.01,0.015,0.03,0.05,0.075,0.1]

total = 0
for index in range(len(list1)):
    if num > list1[index]:
        total += (num - list1[index]) * list2[index]
        num = list1[index]
print('應發獎金為:%.2f萬元'%total)

3.題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?

for i in range(1,85):
    if 168 % i == 0:
        j = 168 / i
        if  i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :
            m = (i + j) / 2
            n = (i - j) / 2
            x = n * n - 100
            print(x)

4.輸入三個整數x,y,z,請把這三個數由小到大輸出

numList = []
for i in range(3):
    num = int(input('請輸入第%d個整數:'%(i+1)))
    numList.append(num)

numList.sort()
print(numList)

5. 輸入某年某月某日,判斷這一天是這一年的第幾天?

def coUnt(year,month,day):
    months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
    num = 0
    a = 0
    if  0 < month <= 12:
        num += months[month-1]
    else:
        return '日期格式錯誤'
    num += day
    # 判斷閏年的方法 能被400整除 如果年數是100的整數倍,需要能被4整除和整除100不等於0
    if year % 400 == 0 and ((year % 4 == 0) or (year % 100 != 0)):
        a = 1
    if (a == 1) and (month > 2):
        num += 1
    return num

year = int(input('請輸入年份:'))
month = int(input('請輸入月份:'))
day = int(input('請輸入日期:'))

result = coUnt(year,month,day)

print(r"今天是%d中的第%d天,請珍惜時間"%(year,result))

6.斐波那契數列。

def func(a):
    i = 0
    x,y = 0,1
    while i < a:
        print(y)
        x,y = y,x+y
        i += 1

func(5)

7.輸出 9*9 乘法口訣表。

第一種

for i in range(1,10):
    print()
    for j in range(1,i + 1):
        print('%d*%d=%2d '%(j,i,i*j),end='')

第二種

print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

8.題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

f1 = 1
f2 = 1
for i in range(1,22):
    print('%12ld %12ld' % (f1,f2),end='')
    if (i % 3) == 0:
        print()
    f1 = f1 + f2
    f2 = f1 + f2

9.題目:判斷101-200之間有多少個素數,並輸出所有素數(質數)。

h = 0
leap = 1
from math import sqrt

for m in range(101,201):
    k = int(sqrt(m + 1))
    for i in range(2,k + 1):
        if m % i == 0:
            leap = 0
            break
    if leap == 1:
        print('%-4d' % m)
        h += 1
        if h % 10 == 0:
            print()
    leap = 1
print('The total is %d' % h)

10.題目:列印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。

例:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。

for i in range(100,1000):
    x = i // 100
    y = i // 10 % 10
    z = i % 10
    if x ** 3 + y ** 3 + z ** 3 == i:
        print(i)

11.題目:將一個正整數分解質因數。例如:輸入90,列印出90=233*5。

程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:
  (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。
  (2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,重覆執行第一步。
  (3)如果n不能被k整除,則用k+1作為k的值,重覆執行第一步。

def reduceNum(n):
    print('{} = '.format(n),end="")
    if not isinstance(n, int) or n <= 0 :
        print('請輸入一個正確的數字 !')
        exit(0)
    elif n in [1] :
        print('{}'.format(n))
    while n not in [1] : # 迴圈保證遞歸
        for index in range(2, int(n) + 1) :
            if n % index == 0:
                n /= index # n 等於 n/index
                if n == 1:
                    print(index)
                else : # index 一定是素數
                    print('{} * '.format(index),end='')
                break
reduceNum(90)
reduceNum(100)

12.題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。

def grAde(sroce):
    if 0 <= sroce <= 100:
        if sroce >= 90:
            print('學習成績為:A級')
        elif 60 <= sroce <= 89:
            print('學習成績為:B級')
        else:
            print('學習成績為:C級')
    else:
        print('分數超出範圍')
sroce = int(input('請輸入你的分數:'))
grAde(sroce)

13.題目:輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。

def selectNumber(sTring):
    nuMber = 0
    spAce = 0
    leTter = 0
    reSts = 0
    for i in sTring:
        if i.isalpha():
            leTter += 1
        elif i.isdigit():
            nuMber += 1
        elif i.isspace():
            spAce += 1
        else:
            reSts += 1
    else:
        print('輸入的字元為:%s,字母有%d個,數字有%d個,空字元有%d個,其他字元有%d個'%(sTring,leTter,nuMber,spAce,reSts))

sTring = input('請隨便輸入一句話:')

selectNumber(sTring)

14.題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制

n=input('請輸入計算數:')
m=eval(input('請輸入層數:'))
s=0
for i in range(1,m+1):
    a=n*i
    s += eval(a)
print(s)

15.題目:一個數如果恰好等於它的因數之和,這個數就稱為"完數"。例如6=1+2+3.編程找出1000以內的所有完數。

for i in range(1,1001):
    s = 0
    L = []
    for x in range(1,int((i+3)/2)):
        if i % x == 0:
            s += x
            L.append(x)
    if i == s:
         print(i)
         print(L)

16.題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?

long = 100
sum = 100
for i in range(2, 11):
    sum = sum + long
    long = long / 2
    print("第%d次,經過%f米,反彈高度為%f" % (i, sum, long/2))

17.題目:猴子吃桃問題:猴子第一天摘下若幹個桃子,當即吃了一半,還不癮,又多吃了一個

第二天早上又將剩下的桃子吃掉一半,又多吃了一個。

以後每天早上都吃了前一天剩下的一半零一個。

到第10天早上想再吃時,見只剩下一個桃子了。

求第一天共摘了多少。

x = 1
for i in range(0,9):
    x = (x + 1) * 2
print(x)

18.兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程式找出三隊賽手的名單。

Team_A = ['x','y','z']
for a in Team_A:
    for b in Team_A:
        for c in Team_A:
            if (a != b) and (b != c) and (c != a) and (a != 'x') and (c != 'x') and (c != 'z'):
                print('a = %s,b = %s,c = %s'%(a,b,c))

19.輸出指定行數的菱形星星

def xingxing(h):
    for i in range(h):
        print((h-1-i)*' '+(i*2-1)*'*')
    for i in range(h-2):
        print((i+1)*' '+(((h-2)*2-1)-2*i)*'*')

xingxing(8)

20.題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和

sum = 0
a,b = 1,2
for i in range(1,21):
    sum += b / a
    a,b = b,a+b

print(sum)

21.題目:求1+2!+3!+...+20!的和。

sum = 0
t = 1
for i in range(1,21):
    t *= i
    sum += t

print(sum)

22.題目:利用遞歸方法求5!。

def jiecheng(n):
    # print(n)
    if n == 0:
        sum = 1
    else:
        sum = n * jiecheng(n-1)
    # print(sum)
    return sum

result = jiecheng(5)
print(result)

23.利用遞歸函數調用方式,將所輸入的5個字元,以相反順序列印出來。

# 一
def reversal(abc,lens):
    if lens <= 0:
        return
    else:
        print(abc[lens-1])
        reversal(abc,lens-1)

abc = input('請輸入一段字元:')
lens = len(abc)
reversal(abc,lens)
# 二
def func(abc):
    if (len(abc) > 0):
        print(abc[-1])
        func(abc[:-1])

abc = input('asdfsa')
func(abc)

24.有5個人坐在一起,

問第五個人多少歲?他說比第4個人大2歲。
問第4個人歲數,他說比第3個人大2歲。
問第三個人,又說比第2人大兩歲。
問第2個人,說比第一個人大兩歲。
最後問第一個人,他說是10歲。
請問第五個人多大?

程式分析:
利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。

'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:711312441
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
#一
def func(x):
    if x == 1:
        age = 10
    else:
        age = func(x-1) + 2
    return age
print(func(5))
#二
def func(x):
    for i in range(4):
        x += 2
    return x
print(func(10))

25.題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序列印出各位數字。

# 一
num = input('請輸入一個正整數:')
lens = len(num)
num = str(num)
for i in range(lens):
    print(num[lens-i-1])
# 二
x = int(input("請輸入一個數:\n"))
a = x // 10000
b = x % 10000 // 1000
c = x % 1000 // 100
d = x % 100 // 10
e = x % 10

if a != 0:
    print("5 位數:", e, d, c, b, a)

elif b != 0:
    print("4 位數:", e, d, c, b,)

elif c != 0:
    print("3 位數:", e, d, c)

elif d != 0:
    print("2 位數:", e, d)

else:
    print("1 位數:", e)

26.題目:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。

# 一
def huiNum(num):
    if len(num) == 5:
        if b[0] == b[-1] and b[1] == b[-2]:
            print('%s是個迴文數' % b)
        else:
            print('%s不是迴文數' % b)
    else:
        print('請輸入一個五位數')

b = input('請輸入一個五位數:')
huiNum(b)
#二
def huiNum(c):
    # 將輸入的值反轉順序
    b = c[::-1]
    if c == b:
        print('%s是個迴文數'%c)
    else:
        print('%s不是個迴文數'%c)

c = input('請輸入一個數字:')
huiNum(c)

27.題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。

# week=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
def main(value):
    if value not in weeks:
        print('輸入格式不正確')
    elif value in ['T','S']:
        aa = input('請輸入第二個字母:')
        print(weeks[value][aa])
    else:
        print(weeks[value])

if __name__ == '__main__':
    weeks = {'M': 'Monday', 'T': {'u': 'Tuesday', 'h': 'Thursday'}, 'W': 'Webnesday', 'F': 'Friday',
             'S': {'t': 'Staturday', 'u': 'Sunday'}}
    value = input('請輸入第一個字母:')
    value = value.upper()
    main(value)

28.輸出1到100的素數 質數

# 一
for i in range(2,100):
    for m in range(2,i):
        if i % m == 0:
            break
    else:
        print(i)
        
 # 二  
lower = int(input("輸入區間最小值: "))
upper = int(input("輸入區間最大值: "))

for num in range(lower, upper + 1):
    # 素數大於 1
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
                break
        else:
            print(num)

29.題目:求一個3 * 3矩陣主對角線元素之和。

程式分析:利用雙重for迴圈控制輸入二維數組,再將a[i][i]累加後輸出。

a = []
sum = 0.0
for i in range(3):
    a.append([])
    for j in range(3):
        a[i].append(float(input("input num:\n")))
for i in range(3):
    sum += a[i][i]
print(sum)

30.題目:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。

# 一
oldList = [1,3,5,6,8,21,34]
newNum = int(input('請輸入一個數字:'))
for i in oldList:
    if newNum > i:
        oldList.append(newNum)
        break
    elif i >= newNum:
        index = oldList.index(i)
        oldList.insert(index,newNum)
        break

print(oldList)
# 二
oldList = [1,2,5,8,10]
newNum = int(input('請輸入一個數字:'))
oldList.append(newNum)
res = sorted(oldList)    #相當於oldLost.sort()  這個沒有返回值
print(res)

31.兩個 3 行 3 列的矩陣,實現其對應位置的數據相加,並返回一個新矩陣:

X = [[12, 7, 3],
     [4, 5, 6],
     [7, 8, 9]]

Y = [[5, 8, 1],
     [6, 7, 3],
     [4, 5, 9]]

for i in range(3):
    for v in range(3):
        X[i][v] += Y[i][v]

print(X)

32.統計 1 到 100 之和。

sum = 0
for i in range(1,101):
    sum += i
print(sum)
# 或者
print(sum(range(1,101)))

33.求輸入數字的平方,如果平方運算後小於 50 則退出。

'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:711312441
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
import time
while True:
    num = int(input('請輸入一個數字:'))
    numSqire = num ** 2
    if numSqire < 50:
        print('您輸入的數字的平方小於50,即將退出程式')
        time.sleep(1)
        break
    else:
        print('您輸入數字的平方為:%d'%numSqire)

34.輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。

alist = [1,4,52,4,8,5]
maxva =alist.index(max(alist))

minva = alist.index(min(alist))
alist[maxva],alist[minva] =alist[minva],alist[maxva]

# print(alist)

35. 有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數

from collections import deque
# 一
m = 3
b = [1,2,3,4,5,6,7]   # 7 個數
f = deque(b)  #將指定列表放入deque中,返回一個實例對象
f.rotate(m)   #將b向左旋轉m的數字,若為負數則向右旋轉
print(list(f))


# 二
m = 3
b = [1,2,3,4,5,6,7]
after_num = b[0:m]
aa = list(set(b) ^ set(after_num))
b = aa + after_num
print(after_num,b)

# 三

def rotine_list(lista,n):
    after_num = lista[0:n]
    aa = list(set(after_num) ^ set(lista))
    lista = aa + after_num
    print(lista)

lista = []
for i in range(5):
    num = int(input('請輸入一個數字:'))
    lista.append(num)
n = int(input('請輸入移動位數:'))
if n < len(lista):
    rotine_list(lista,n)
else:
    print('移動位數超出範圍')

36.題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。

from collections import deque
#添加進列表
a=[]
n=input('請輸入幾個人:')
for i in range(1,int(n)+1):
    a.append(i)
b=deque(a)   # 使用雙段隊列deque,目的是使用裡面的方法迴轉rotate
#創建刪除符合3的數並且迴轉列表
while True:
    b.remove(b[2])   #刪除為3的數也就是索引為2的數
    b.rotate(-2)     #將第三個數後面的數進行迴轉從頭開始
    if len(b)==2:    
        print(b[1])   #最後剩兩個數,那麼最後的人一定是最後一個數
        break

37.題目:編寫input()和output()函數輸入,輸出5個學生的數據記錄。

outer_list = []

def input_student():
    for i in range(1,3):
        inner_list = []
        name = input('請輸入第%d學生情況\n姓名:'%i)
        sex = input('請輸入性別:')
        grade = input('請分別的輸入語文數學英語成績,並以逗號分開:')
        grade = grade.split(',')
        inner_list.append(name)
        inner_list.append(sex)
        inner_list.append(grade)
        outer_list.append(inner_list)
    print(outer_list)
def output_student(name):
    if name not in outer_list:
        return '無此學生匹配信息'
    for stu in outer_list:
        if stu[0] == name:
            print('姓名:%s'%stu[0])
            print('性別:%s'%stu[1])
            print('語文:%s\n數學:%s\n英語:%s\n查詢完成'%(stu[-1][0],stu[-1][1],stu[-1][2]))
if __name__ == "__main__":

    input_student()
    n = input('是否要繼續,輸入q,退出\n')
    if n != 'q':
        name = input('請輸入要查詢的學生姓名:')
        output_student(name)

38.編寫一個函數,輸入n為偶數時,調用函數求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數1/1+1/3+...+1/n

def funcnum(num):
    sum = 0
    if int(num) % 2 == 0:
        for i in range(2,int(num)+1,2):
            # print(i)
            sum += 1 / i
    else:
        for i in range(1,int(num)+1,2):
            sum += 1 / i

    print(sum)

if __name__ == '__main__':
    num = input('請輸入一個整數:')

    funcnum(num)

39.題目:809??=800??+9?? 其中??代表的兩位數, 809??為四位數,8??的結果為兩位數,9??的結果為3位數。求??代表的兩位數,及809*??後的結果

for i in range(10,100):
    if i > 10 and 809 * i > 1000 and 8 * i > 10 and 9 * i > 100:
        if 809 * i == 800 * i + 9 * i:
            print(i)

40. 題目:輸入一個奇數,然後判斷最少幾個 9 除於該數的結果為整數。

num = 13
sum = 9
while sum % num != 0:
    sum = sum * 10 +9
print(sum)

41. 題目:某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然後

用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。

def encry(num):
    numstr = ''
    for i in num:
        i = (int(i) + 5) % 10
        numstr += str(i)
    newnum = numstr[::-1]
    print(int(newnum))
if __name__ == "__main__":
    
    num = input('請輸入四位的一個整數')
    encry(num)

42.題目:海灘上有一堆桃子,五隻猴子來分。

第一隻猴子把這堆桃子平均分為五份,多了一個,這隻猴子把多的一個扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五隻猴子都是這樣做的,問海灘上原來最少有多少個桃子?

猴子分桃,最少問題分析:問最少有多少只桃子,則岸上最後剩的桃子數目越小,則原岸上的桃子越少假設最後岸上還剩4x只桃子,可以利用遞歸方法求解

num=int(input("輸入猴子的數目:"))
def fn(n):
    if n==num:
        return(4*x)       #最後剩的桃子的數目
    else:
        return(fn(n+1)*5/4+1)
    
x=1
while 1:
    count=0
    for i in range(1,num):
        if fn(i)%4==0 :
            count=count+1
    if count==num-1:
        print("海灘上原來最少有%d個桃子" % int(fn(0)))
        break
    else:
        x=x+1

43.題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。

# 一
from collections import deque
#添加進列表
a=[]
n=input('請輸入幾個人:')
for i in range(1,n+1):
    a.append(i)
b=deque(a)   # 使用雙段隊列deque,目的是使用裡面的方法迴轉rotate
#創建刪除符合3的數並且迴轉列表
while True:
    b.remove(b[2])   #刪除為3的數也就是索引為2的數
    b.rotate(-2)     #將第三個數後面的數進行迴轉從頭開始
    if len(b)==2:    
        print b[1]   #最後剩兩個數,那麼最後的人一定是最後一個數
        break
# 二

data = [i+1 for i in range(20)]
print(data)
i = 1 
while len(data) > 1:
    if i % 3 == 0:
        data.pop(0)
    else:
        data.insert(len(data),data.pop(0))
    i += 1
print(data)

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 使用 .editorconfig 統一規範 Visual Studio 編碼格式,使用 /utf-8 編譯選項指定源碼文件解碼格式,使得整個團隊文件編碼、代碼格式保持一致。 ...
  • 類的生命周期 首先我們先看類的生命周期 類的載入過程包含了載入、驗證、準備、解析、初始這五個階段,其中除瞭解析階段其他四個階段的發生順序都是確定的,因為解析階段在某些情況下會在初始階段之後開始,同時這些階段都是按順序開始的不是按順序進行或結束,因為這些階段通常都是互相交叉的混合進行。以下為類的生命周 ...
  • 引入課程和Maven 1.Maven maven中央倉庫:Maven Repository: Search/Browse/Explore (mvnrepository.com) maven倉庫是國外的一個網站,由於網路問題,我們也常使用maven倉庫的鏡像 maven的原理和java程式操作資料庫, ...
  • hello,大家好呀,我是既寫 Java 又寫 Go 的小樓,在寫 Go 的過程中經常對比這兩種語言的特性,踩了不少坑,也發現了不少有意思的地方,今天就來聊聊 Go 自帶的 HttpClient 的超時機制。 Java HttpClient 超時底層原理 在介紹 Go 的 HttpClient 超時 ...
  • 這篇文章主要介紹列表的一些知識。 函數list 首先需要說明的是,列表與元組、字元串一樣都是一種序列,但不同的是列表是可變的,即可修改其內容。 因為不能像修改列表那樣修改字元串,所以有些情況下使用字元串來創建列表很有幫助,函數list可以用來創建列表。 >>> list('hello') ['h', ...
  • 一、前言 是這樣的,之前手機備份圖片到電腦,由於蘋果拍照開了Live模式,所以它導出的圖片有一個2秒的視頻(.mov) 跟一張靜態圖(.jpg / .heic),靜態圖輸出取決當時導出的選項。 現在想恢復到手機,導入發現Live圖不能動了。 欸 無非就是找到兩個同名的,然後移到另一個文件夾嘛,一開始 ...
  • Python基礎之網路編程 一、網路編程前戲 1.什麼是網路編程: ​ 網路編程是指基於網路編寫代碼,能夠實現數據的遠程交互 2.學習網路編程的目的: ​ 能夠開發基於網路,實現與多用戶交互的C/S架構的軟體 3.網路編程的起源: ​ 最早起源於美國軍事領域,早期人們想要實現不同電腦內的數據交互只 ...
  • Spring AOP中增強Advice的執行順序 Spring AOP中Advice分類 同一Apsect中不同類型Advice執行順序 配置基礎環境 實驗結果 結論 不同Aspect中Advice執行順序 實驗一: Aspect1為高優先順序,Aspect2為低優先順序 實驗結果 實驗二: Aspec ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...