數學計算的一些東西

2021-09-05 11:12:10 字數 1790 閱讀 6373

哎 丟臉了 丟臉了 學了這麼久了 ;階乘今天搞了十幾分鐘,要不然就是縮排錯了,要不然就是少了乙個冒號,,,,

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 如果沒有顯式初始化,在預設狀態下建立這些變數時,其...