內容選單標籤

2022年12月25日 星期日

python 綜合練習

OS: ubuntu22.04
 
藍天的名字叫白雲。長的非常可愛。
 
互動模式、離開Ctrl+D
 
 

vscode









--------------------


vscode: extensions

 vscode: file-->perference-->settings
1.Text Editor-->Font
Text Editor-->Formatting
Text Editor-->Files
Text Editor-->Files
2.Window-->ZoomLevel

3.Features-->Terminal
 
 
從2019/10開始重練
 
--------------- /home/kk/02.py
cnt=int(input("共要輸入多少個數字:"))
lst=[]
for i in range (0,cnt):
    n=int(input("第"+str(i+1)+"數字:"))
    lst.append(n)
    
print("lst=",lst)
Maxi=len(lst)   
for i in range(0,Maxi):
    print(lst[i],end='+' if i<Maxi-1 else '=')
else:
    print(sum(lst))    
 
 

 ---------------
for i in range(1,9+1):
    for j in range(1,9+1):
        print("{0:1d}*{1:1d}={2:2d}  ".format(i,j,i*j),end='')
    print()




---------------ASCII 轉換 
 >>> ord('A')
65
>>> chr(65)
'A'

>>> bin(65)
'0b1000001'
>>> oct(65)
'0o101'
>>> hex(65)
'0x41'


# 2進制無法套用此法
>>> print('\101')                8進制
A
>>> print('\x41')                16進制
A




---------------10進制轉2、8、16
 >>> "{0:b}".format(17)
'10001'
>>> "{0:o}".format(17)
'21'
>>> "{0:x}".format(17)
'11'


>>> format(17,'b')
'10001'
>>> format(17,'o')
'21'
>>> format(17,'x')
'11'


>>> bin(17)
'0b10001'
>>> oct(17)
'0o21'
>>> hex(17)
'0x11'


# 2進制無法套用此法
>>> print("%b" %(17))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: unsupported format character 'b' (0x62) at index 1
 
>>> print("%o" %(17))
21
>>> print("%x" %(17))
11

--------------------------------------i、d 皆代表10進制
>>> print('%i' %(17))
17
>>> print('%d' %(17))
17
--------------------------------------
 
>>> print(f'{17:b}')
10001
>>> print(f'{17:o}')
21
>>> print(f'{17:x}')
11 


 
----------------------------2、8、16進制轉10----------------------------
>>> int('10001',2)
17
>>> int('21',8)
17
>>> int('11',16)
17

 
 
>>> int(0b10001)
17
>>> int(0o21)
17
>>> int(0x11)
17
 
 
 

----------------------------16進制轉2---------------------------
bin(0xc)
'0b1100'


----------------------------2進制轉16---------------------------
hex(0b1100)
'0xc'

 
---------------
 運算的種類
數值運算:+   -   *   /   %   //   **
字串運算:+   *   [ ]
邏輯運算:AND   OR   NOT
比較運算:<   >   ==   !=   <>   >=   <=
位元運算:&   |   ~
 
 
//0 為False、非0則True
//有0,則傳回0;均非0則傳回後一個值
>>> 2 and 0
0
>>> 0 and 2
0
>>> 2 and 1
1
>>> 1 and 2
2
 
//至少有一個非0時,傳回第一個非0
>>> 2 or 0
2
>>> 0 or 2
2
>>> 2 or 1
2

 
 
 
>>> bin(1)
'0b1'
>>> bin(2)
'0b10'
>>> 1 & 2
0
>>> 1 | 2
3
 
 
 
//右移,原數除2^1;左移,原數*2^1
>>> 3>>1
1
>>> 3<<1
6
 
>>> 3>>2
0
>>> 3<<2
12
 
 
 
--------------- 範圍
 
>>> lst=[1,2,3,4,5]
>>> lst
[1, 2, 3, 4, 5]

>>> for i in lst:
...     print(i,end=' ')
...
1 2 3 4 5 

>>> lst[0:5]
[1, 2, 3, 4, 5] 
>>> lst[3:5]
[4, 5]





>>> for i in range(1,5+1):
...     print(i,end=' ')
...
1 2 3 4 5
 
---------------
 
---------------
 
 
 
 
 

堅持再四、試試


驅動程式下載

    解壓縮

切換到root權限、沒有使用sudo指令執行安裝

登錄印表機


仍出現一樣的警告

 


-----------------------------------------------------
針對錯誤訊息,使用不同方式進行安裝



系統更新

驅動程式所在位置

驅動程式複製到 /tmp下

以root 權限進行解壓縮


安裝驅動程式

安裝完成,且沒有出現警告訊息

登錄印表機後,進行列印測試,仍失敗也無錯誤訊息

以一般使用者身份進行列印測試,仍失敗也無錯誤訊息



2022年12月14日 星期三

ubuntu22.04 安裝 Canon imageADVANCE C5550F (堅持再三試試)

 本次測試在虛擬主機架構下進行
 VMware® Workstation 17 Player
Host:ubuntu22.04、IP 163.32.145.99
Guest:ubuntu22.04、IP 163.32.145.96
 Canon imageADVANCE C5550F IP 163.32.145.96

 

 本機IP

 

ping 印表機

 
解壓縮驅動程式

 
切換到 root、進行驅動程式安裝

 
加入印表機

 
選擇可能是最接近型號



 
驅動程式安裝完成、但仍有錯誤訊息

 
下載有問題的包
 
再次安裝,已經沒問題
 
列印測試
 
設定色彩模式:黑白
 
列印,但無法成功

 
 

 
切回到一般使用者、進行列印測試


 
印表機服務工程師吩咐色彩模式:黑白

 
仍無法列印

 
 
另外,在windows10 列印時會出現『確認部門』視窗,ubuntu 則無。

 


 ---------------------------------------------再以全新ubuntu系統,使用安裝程式安裝
 
 直接以root權限的終端,進行安裝
 
加入印表機



 
過程似乎沒有任何錯誤
 
列印測試

 
使用驅動程式使用者界面列印,無法成功
 
使用指令行列印,無法成功