#***********************************===
#1.2 計算機程式設計的基本概念
#***********************************===
#++++++++++++++++++++++++++++++++++++++
#1.2.2 從python語言進入計算機語言的世界
#++++++++++++++++++++++++++++++++++++++
#《程式:例子1>
def f(x,y):
return(x*x+y*y)
print("f(2,2)=",f(2,2))
print("f(3,2)=",f(3,2))
#《程式:例子2>
def pr():
for i in range(0,10): # 索引 i = 0 to 9
print("hello world")
#在函式程式外面pr()
pr()
# 輸出 hello world 10 遍
#《程式:布林型別例子》
b = 100<101
print(b)
#《程式:for迴圈例子》
for i in range(1, 5):
print(i)
#《程式:while迴圈例子》
i = 1
while i<5:
print(i)
i=i+1
#《程式:if語句例子》
i=10
j=11
if i< j:
print("i=j")
#***********************************===
#1.3 計算機核心知識——演算法(algorithm)
#***********************************===
#++++++++++++++++++++++++++++++++++++++
#1.3.2 解平方根演算法一
#++++++++++++++++++++++++++++++++++++++
#《程式:平方根運算1>
def square_root_1(): #函式定義,函式名為square_root_1
c = 10 #所求平方根的輸入,即該段程式求根號10
i = 0 #記錄執行迴圈次數
g = 0
for j in range(0,c+1): #for 迴圈開始
if (j * j > c and g==0):#if 語句塊,獲取g,使得g2c
g = j - 1
#for 迴圈結束
while (abs(g * g - c) > 0.0001):#判斷g2-c是否在精度範圍內,while迴圈
g += 0.00001 #g每次加步長,以逼近所求解
i = i+1
print ("%d:g = %.5f" % (i,g))
#函式外,執行下面的語句
square_root_1()
#++++++++++++++++++++++++++++++++++++++
#1.3.3 解平方根演算法二
#++++++++++++++++++++++++++++++++++++++
#《程式:平方根運算2-二分法》
def square_root_2():
i = 0
c = 10
m_max = c
m_min = 0
g = (m_min+m_max)/2
while (abs(g*g -c) > 0.00000000001): #while迴圈開始
if (g*g 0.00000000001:
g = (g + c/g)/2
i = i+1
print("%d:%.13f" % (i,g))
square_root_3()
#***********************************===
#1.5 計算機前沿知識——大資料(big data)
#***********************************===
#++++++++++++++++++++++++++++++++++++++
#1.5.5 對資料和邏輯的正確態度
#++++++++++++++++++++++++++++++++++++++
#《程式:求圓周率-蒙地卡羅法》
import random
def pi(times):
sum=0
for i in range(times):
x=random.random()
y=random.random()
d2=x*x+y*y #算到原點的距離
if d2<=1: sum+=1 #距離<=1, 代表在圓裡面。
return(sum/times*4)
#函式外執行
times=100000000
x=pi(times)
print("pi=%.8f"%(x))
(練習)Python例項1
1 example.py 1.有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?def example1 count 0 for i in range 1,5 for j in range 1,5 for k in range 1,5 if i j and j k an...
Python 練習例項1
摘至菜鳥教程 題目 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?date 2019 5 12 分析 可以用for迴圈與邏輯運算解決 提問 從時間複雜度考慮,看完計算機結構想想 list1 n 0for i in list1 for j in list1 for k...
Python 例項1 豆瓣250
import re import requests try r for k in range 10 url str 25 k headers r requests.get url,headers headers text print 第 str k 1 個網頁抓取成功 namelist re.fin...