python实例 81,82
生活随笔
收集整理的這篇文章主要介紹了
python实例 81,82
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
81.題目:809*??=800*??+9*?? 其中??代表的兩位數(shù), 809*??為四位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為3位數(shù)。求??代表的兩位數(shù),及809*??后的結(jié)果。
82.題目:八進制轉(zhuǎn)換為十進制
81.題目:809*??=800*??+9*?? 其中??代表的兩位數(shù), 809*??為四位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為3位數(shù)。求??代表的兩位數(shù),及809*??后的結(jié)果。
分析:假設(shè)這個兩位數(shù)為x, 那它肯定是在range(10,100)中,可用for循環(huán)來遍歷,綜合題目中給定的其他限定條件用if 語句和 and堆疊在一起便可求得這個數(shù)
#81 for i in range(10,100):if (809 * i >= 1000) and (8 * i <= 100) and (9 * i >= 100) and (809 * i == 800 * i + 9 * i):print("這個兩位數(shù)是: {0}, 809乘以這個兩位數(shù){0}的結(jié)果是: {1}".format(i, 809 * i))返回:
82.題目:八進制轉(zhuǎn)換為十進制
分析:八進制轉(zhuǎn)換成十進制,用位權(quán)相加法,將八進制每位上的數(shù)乘以位權(quán),然后將得出來的數(shù)再加在一起
#82 n = s = 0 L = [] n = input("請輸入一個八進制數(shù): \n") for i in range(len(n)):L.append(n[i]) L.reverse() for i in range(len(n)):s += float(int(L[i])*(8**i)) print(s)返回:
注:在這里,無法進行小數(shù)部分的轉(zhuǎn)換?
總結(jié)
以上是生活随笔為你收集整理的python实例 81,82的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查看keepalived版本号_Ke
- 下一篇: 因子分析——python