python學習例項(1)

2021-08-28 23:42:44 字數 2586 閱讀 4151

#***********************************===

#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...