利用python數字論證先輩[臭python](這麼臭的文章還是刪掉罷)

理論上可以論證待論證數各位和不超過100且不等於53和70的數(

原理:將輸入的各位的數相加,根據得到的數索引字典論證

實現:1)將輸入的各位的數相加 2)從字典中索引對應的論證過程 3)輸出

————————這是惡臭的分割線———————

首先是輸入待論證數字並將輸入的各位的數相加

(就是123>>>1+2+3)


# 丟個數字給變數input_num
input_num = input('請輸入待論證的數字:')
# 整一個初始值為0的變數sum_num用來存放計算
sum_num = 0
# 判斷輸入的內容是否為數字
if input_num.isdigit():
    # 然後len()讀取input的長度,range(stop)...總之就是順序調戲input
    for i in range(len(input_num)):
        #就是讀取input_num的長度,然後放進ass♂裡面
        ass_num = input_num[i:i + 1]
        # 重新給變數sum_num賦值為sum_num+截取到的數字的和
        sum_num = sum_num + int(ass_num)
    #如果輸入數字則列印
    print('輸入力' + str(len(input_num)) + '個數字\n各位之和=' + str(sum_num))
else:
    #"難道這個不能輸入其他東西嗎?太沒意思了"所以你輸入了除數字以外的東西...
    print('用來論證數字不輸數字,請自裁(無慈悲)')

————————這是滑稽的分割線————————-

論證過程比較暴力

用枚舉法跑出所有的可能性

丟到字典(asshole)裡面


asshole = {

'0':
'1+1+4-5-1^4=0',
'1':
'1+1+4-5*1^4=1',
'2':
'1+1+4-5+1^4=2',
'3':
'1+1-4+5*1^4=3',
'4':
'1+1+4-5-1+4=4',
..............
'95':
'-1+1*4*(5+1)*4=95',
'96':
'1-1+4*(5+1)*4=96',
'97':
'1+1*4*(5+1)*4=97',
'98':
'1+1+4*(5+1)*4=98',
'99':
'-1+(1+4)*5*1*4=99',
'100':
'(1+1*4)*5*1*4=100',

一百以內的都在這裡了(應該沒有會破百的,當然破了當我沒說)

只要計算出各位之和然後檢索字典就ok惹

————————-這是baka的分割線————————-

差不多就是這樣啦 直接貼一下整個源碼

源碼

打包好的exe[win](直接貼我的網盤空間算了)

(總是被和諧)

又水一篇(

(你不要總是取一些奇奇怪怪的變數名啊kora) (更多…)