哎 丟臉了 丟臉了 學了這麼久了 ;階乘今天搞了十幾分鐘,要不然就是縮排錯了,要不然就是少了乙個冒號,,,,
num = int(input("請輸入乙個數字: "))
factorial = 1
# 檢視數字是負數,0 或 正數
if num < 0:
print("抱歉,負數沒有階乘")
elif num == 0:
print("0 的階乘為 1")
else :
for i in range(1 , num+1):
factorial =i*factorial
print("%d 的階乘是%d" %(num, factorial))
九九乘法表
注意縮排,因為縮排問題,又報錯了
for i in range(1 , 10):
for j in range(1 , i+1):
print("{}*{}={}".format(i,j, i*j))
然後用列表生成器列印九九乘法表,只要一句話就搞定
下面看**,當然勒 這個**就是在網上看的其他大神寫的了
print('\n'.join(' '.join("%dx%d=%-2d" % (x, y, x*y) for x in range(1, y+1)) for y in range(1, 10)))
列印出來就是這樣了(還是用**寫出來好看點感覺)
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
熟記了!
dec = int(input("輸入數字:"))
print("十進位制數為:", dec)
print("轉換為二進位制為:", bin(dec))
print("轉換為八進位制為:", oct(dec))
print("轉換為十六進製制為:", hex(dec))
# 使用者輸入字元
c = input("請輸入乙個字元: ")
# 使用者輸入ascii碼,並將輸入的數字轉為整型
a = int(input("請輸入乙個ascii碼: "))
print( c + " 的ascii 碼為", ord(c))
print( a , " 對應的字元為", chr(a))
上面的事別人的**我複製的,下面的是我自己寫的
a = input("請輸入一段字元:")
print(a+"的ascii是",ord(a)) #這裡的a就是個字元,所以要用+號連線
b = int(input("請輸入乙個ascii:"))
print(b,"的字元是" , chr(b)) #這裡的b就是個數字型別了,它和字串連線就不要用加號連線了
一些數學優化計算的工具
snopt 大規模線性 二次和非線性規劃 minos 線性與非線性規劃 lancelot 無約束最優化 非線性最小二乘 邊界約束最優化和一般約束最優化問題 minpack 非線性方程組和非線性最小二乘問題 proc nlp 無約束最優化 非線性最小二乘 線性約束最優化 二次規劃和一般約束最優化問題 ...
c stl 一些東西
std map 其key是基於比較運算子的,因此自定義型別需要為該型別設定比較運算子操作 class a private int mm std mapkk std unordered map 基於hash實現,需要為自定義型別設定 運算子和雜湊函式 class a int get value con...
一些基礎的東西
在c 中宣告變數使用下述的語法 但是在c 中有變數初始化的要求,即c 編譯器需要用某個初始值對變數進行初始化,之後才能在操作中引用該變數。c 有兩個方法可確保變數在使用前進行了初始化 變數是類 class 或結構 struct 中的字段 field 如果沒有顯式初始化,在預設狀態下建立這些變數時,其...