顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2020年8月25日 星期二

Python次方使用方法,求兩點座標距離d

 #求兩點座標距離d

x1=eval(input())

y1=eval(input())

x2=eval(input())

y2=eval(input())


print("(",x1,",",y1,")")

print("(",x2,",",y2,")")


#方式1

import math

d=math.pow(math.pow((x1-x2),2)+math.pow((y1-y2),2),0.5)

print("Distance = %.4f" % d)


#方式2

d=(x1-x2)**2+(y1-y2)**2

d=d**0.5

print("Distance = %.4f" % d)


#方式3

d=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)

d=math.sqrt(d)

print("Distance = %.4f" % d)

2020年8月17日 星期一

float(input())與eval(input())

num1 = float(input())
num2 = eval(input())
print("%5.2f %5.2f" % (num1,num2))

以上兩種都是輸入浮點數(數字帶小數)的方法


2020年1月27日 星期一

Python Shell執行欄寬對齊問題

這跟設定字型有關係

Options-->Configure IDLE-->Font Face-->設為Courier

2019年9月14日 星期六

Python List sort() Method

https://www.w3schools.com/python/ref_list_sort.asp

Example

Sort the list descending:
cars = ['Ford', 'BMW', 'Volvo']

cars.sort(reverse=True)
C:\Users\My Name>python demo_list_sort2.py
['Volvo', 'Ford', 'BMW']

2019年8月23日 星期五

Python擷取部份的字串

出處
http://blog.e-happy.com.tw/python-%E6%93%B7%E5%8F%96%E9%83%A8%E4%BB%BD%E7%9A%84%E5%AD%97%E4%B8%B2%EF%BC%9Aslicing/


字串中取反轉子字串

如果想要取得反轉的子字串,只要將間隔值設為「-1」,例如:
string = "python"
print(string[::-1])
# 輸出為 nohtyp

2019年8月8日 星期四

迴文數字演算法

引用出處 https://ithelp.ithome.com.tw/articles/10160654

引用出處 https://leetcode.com/problems/palindrome-number/



迴文數字演算法
【迴圈應用】
所謂的 Palindrome Number(迴文數字) 就是互相對應的數字,
例如:12321 或 1357531 或 9 。
只要有互相對稱的,就可以判斷成迴文數字。因此,只有一位數的數字,因為本身也是對稱,所以他也算是 Palindrome Number。
想法
既然迴文的條件就是要左右對稱,那麼負數就肯定不是迴文了。因為前面多個 負號,後面不可能再放個負號!
所以由此可推論出第一點:「只要是負數,就不是迴文」。
接著,針對數字如果我們想擷取的是第某位數,我們可以利用 mod 10 或 除以10 甚至 除以10的N次方 來達成我們的目的。( mod 10 代表 除以10取餘數)
範例練習
判斷數字1325231 ,則我們為了可以取得左右位數的數字我們可以這麼做:
首先取得輸入數字( 1325231 )的位數,得到 7 位數
接著開始進入迴圈,而迴圈的次數則是 7/2 取整數,所以得到的是 3次。
Loop1:
左邊算來第一位: 1325231 除以 10 的 (7-1) 次方 得到 1
右邊算來第一位: 1325231 mod 10 得到 1
Loop2:
左邊算來第二位:1325231 除以 10 的 (7-2) 次方 得到 13, 再 mod 10 得到 3
右邊算來第二位:1325231 mod 100 得到 31, 再 除以 10 得到 3
Loop3:
左邊算來第三位:1325231 除以 10 的 (7-3) 次方 得到132, 再 mod 10 得到 2
右邊算來第三位:1325231 mod 1000 得到 231, 再 除以100 得到 2

推薦五種好用的 Python 編輯器

出處(Source) https://jaxenter.com/top-5-ides-code-editors-python-146136.html

PyCharm

2019年8月3日 星期六

利用 Python 做 ASCII 轉換

接著我們來試著寫一個程式可以一段輸入的字元都轉換成 ASCII

word_ascii = []
word = str(input("輸入文字"))
for i in word: 
    ascii_transform = ord(i)
    print(ascii_transform )
    word_ascii.append(ascii_transform)

print(word_ascii)

出處
https://www.tinycorner.tw/2018/10/08/%E5%88%A9%E7%94%A8-python-%E5%81%9A-ascii-%E8%BD%89%E6%8F%9B/

2019年7月30日 星期二

import sys

import sys #匯入sys模組
sys模組是Python標準庫中自帶的一個模組。
  sys模組包括了一組非常實用的服務,內含很多函式方法和變數,用來處理Python執行時配置以及資源,從而可以與當前程式之外的系統環境互動,如:Python直譯器。
  • sys.stdin 標準輸入流
提示 : 
程式說明:因為系統會賦予數量不一的測試資料來測驗您的程式是否正確,因此必須先以一個 while 迴圈來讀取所有的測試資料。
如有疑問,請參考 範例程式碼
範例程式碼
01 import sys
02 for s in sys.stdin:
03 print('hello, '+s)
資料來源: Python學習筆記:import sys模組(argv、path、platform、exit) - IT閱讀
https://www.itread01.com/content/1541294175.html

a002: 簡易加法


a002: 簡易加法
內容
請寫一個程式,讀入兩個數字,並求出它們的和。
輸入說明
每一組輸入有兩個整數,絕對值皆小於 106。
輸出說明
對於每組輸入,輸出該兩整數的和。
範例輸入
5 10
1 2
範例輸出
15
3

01 import sys
02 for s in sys.stdin:
03   x,y=s.split()
04   x=int(x)
05   y=int(y)
06   z=x+y
07   print(z) 




2019年7月29日 星期一

a001: 哈囉


a001: 哈囉
內容
學習所有程式語言的第一個練習題
請寫一個程式,可以讀入指定的字串,並且輸出指定的字串。
輸入說明
輸入指定的文字
輸出說明
輸出指定的文字
範例輸入
world
C++
mary
範例輸出
hello, world
hello, C++


AdSense