2021年3月15日 星期一

Python 練習番外篇

練習Python 程式,時常會用到 Windows 的 "命令提示字元" 或是用 Linux的 "終端機" ,常常畫面就擠著雜七雜八的,時常要用 cls 或是 clear 來清除畫面,

可以在程式碼之前先加上下列程式碼 ,這樣可以在Windows 以及Linux,都可以在執行程式前先清除畫面。


#!/usr/bin/python3
 
import platform
import os
import sys

platform.uname()
system_name=platform.system()

if (system_name=='Linux') :
	os.system('clear')
elif(system_name=='Windows'):
	os.system('cls')


platform 主要是用來獲得操作系統, 系統架構, python信息等模組。
system() : 取得目前操作系統類型

也可以將這段程式寫成module,改寫成下面這樣,增加 def module_name():
並另存一個檔案,這裡存成 pcls.py


#!/usr/bin/python3
 
import platform
import os
import sys

def pcls():
	platform.uname()
	system_name=platform.system()

	if (system_name=='Linux') :
		os.system('clear')
	elif(system_name=='Windows'):
		os.system('cls')


在其他程式中增加二行即可

from pcls import pcls        #第一個pcls是檔案名,第二個pcls是module name
if __name__=='__main__':
	pcls()
 

整個程式如下:


from pcls import pcls
if __name__=='__main__':
	pcls()

arr=list()
a=int(input('Please input a num :'))
y=a
i=1
for j in range(1,y):
	i=i+1
	if (a % i )==0:
		arr.append(i)
		a=int(a/i)
		i=1
	if a==1 :
		break
exp=' * '.join(map(str,arr))
print('%d = %s' %(y,exp))

沒有留言: