斐波那契數列,數列前兩項為1,之後每一項都是前兩項之和。
#!/usr/bin/env python3
a, b = 0, 1
while b < 100:
print(b)
a, b = b, a + b
預設print輸出結果後會自動換行,如果不希望換行,只做間隔的話,就通過另乙個引數end來替換這個換行符
print(a, end=' ')
寫乙個程式計算冪級數:e^x = 1 + x + x^2 / 2! + x^3 / 3! + ... + x^n / n! (0 < x < 1)。
#!/usr/bin/python3
x = float(input("enter the value of x:"))
n = term = 1
result = 1.0
while n <= 100:
term *= x/n
result += term
n += 1
if term < 0.0001:
break
print("no of times={} and sum = {}".format(n, result))
列印10以內的乘法表。
#!/usr/bin/env python3
i = 1
print('-' * 60)
while i < 11
n = 1
while n <= 10:
print("*=".format(n, i, i * n), end=" ")
n += 1
print()
i += 1
print('-' * 60)
列印各種形狀的星號
#!/usr/bin/env python3
n = int(input('enter the number of rows:'))
i = 1
while i <= n:
print('*' * i)
i += 1
#!/usr/bin/env python3
n = int(input('enter the number of rows:'))
i = n
while i > 0:
x = '*' * i
y = " " * (n - i)
print(y + x)
i -= 1
#!/usr/bin/env python3
n = int(input('enter the number of rows:'))
i = 1
while i < n:
x = '*' * (2 * i - 1)
y = " " * (n - i)
print(y + x)
i += 1
while i > 0:
x = " " * (n - i)
y = '*' * (2 * i - 1)
print(x + y)
i -= 1
有21根棍子,使用者選1-4根棍子,然後電腦選1-4根棍子。誰選到最後一根棍子誰就輸。(使用者和電腦一輪選的棍子總數只能是5)
#!/usr/bin/env python3
sticks = 21
while true:
print("sticks left: ", sticks)
sticks_token = int(input("take sticks(1-4):"))
if sticks == 1:
print("failed!")
break
if sticks_token >= 5 or sticks_token <= 0:
print("choose wrong number! continue:")
continue
print("computer took:", 5-sticks_token, "\n")
sticks -= 5
注:結果是必輸無疑,哈哈! python 演算法 小試牛刀
1.列印從1到100,碰到3倍數用fizz代替,碰到5倍數,用buzz代替,3和5的倍數,fizzbuzz代替 def func for i in range 1,101 if i 3 0 i 5 0 print fizzbuzz elif i 3 0 print fizz elif i 5 0 p...
boost graph lib 小試牛刀
最近要做社會網路的社群發現,發現用bgl能減少不少 量。經過一番調研發現bgl封裝的很牛叉,dijkstra等演算法統統具備,奈何自己對泛型程式設計不太熟,遇到問題還是很糾結。primer泛型程式設計 演算法部分和stl原始碼分析接下來有時間一定要讀下。下面僅以鄰接鍊錶和自定義節點為例 typede...
Anti Debug 小試牛刀
本文整理了日常生活中遇到的一些anti debug技術,除非特殊說明,均適用於mac ios開發 作為第一篇正式博文,會不定期更新,謝謝大家.123 4567 89 define pt deny attach 31 include intmain 程式正常執行,會輸出hello 但是程式載入到gdb...