Mungkin kita pernah menggunakan dos untuk sesuatu yang rasanya baru pas digunakan, atau ada yang salah dengan penggunaan user friendly nya window, lalu kita menggunakan dos sebagai penggantinya.
Perintah basic dos adalah 'dir' atau 'dir/w', atau 'cd c:\', dan 'copy c:\folder\file1.exe d:' misalnya. Kita bisa membuatnya dengan python (pake program yang lain juga bisa sih).
kita buat sebuah file, sebagai contoh program konverter Farenheit ke Celcius, di drive c: (jangan masuk ke folder apa-apa) atau di drive d:, untuk memudahkan kita saat menjalankan programnya.
- import sys
- def konCel(num):
- vFlo=float(num)
- Far=(vFlo*9.0/5.0)+32
- print('temperature =',Far,'°F')
- def konFar(num):
- vFlo=float(num)
- Celcius=(vFlo-32)*5.0/9.0
- print('temperature =',Celcius,'°C')
- def vError():
- print('systax konverter [parameter] [nilai]')
- print('parameter cf untuk konversi dari celsius ke farenheit')
- print(' fc untuk konversi dari farenheit ke celsius')
- aa=[]
- nilaiFloat=False
- nilaiInt=False
- for x in sys.argv:
- aa.append(x)
- if len(aa)<= 2:
- vError()
- elif aa[1] == 'cf':
- try:
- float(aa[2])
- nilaiFloat=True
- except ValueError as err:
- print ('float gagal')
- if not nilaiFloat:
- try:
- int(aa[2])
- nilaiInt=True
- except ValueError as err:
- print ('int gagal')
- if nilaiFloat or nilaiInt :
- konCel(float(aa[2]))
- else:
- print('nilai \'',aa[2],'\' bukan integer atau float')
- elif aa[1]== 'fc':
- try:
- float(aa[2])
- nilaiFloat=True
- except ValueError as err:
- print ('float gagal')
- if not nilaiFloat:
- try:
- int(aa[2])
- nilaiInt=True
- except ValueError as err:
- print ('int gagal')
- if nilaiFloat or nilaiInt :
- konFar(aa[2])
- else:
- print('nilai \'',aa[2],'\' bukan integer atau float')
- else:
- vError()
Save di c:\konverter.py Sekarang kita gunaakan command prompt, dan arahkan ke drive c: (dengan menggunakan perintah cd c:\), dan ketikan :
c:\> konverter fc 88
contoh diatas kita mengkonversikan dari farenheit ke celcius dengan nilai 88 derajat farenheit, yang menghasilkan 31.11 celsius
No comments:
Post a Comment