Python 迴圈和函式(上)

2021-09-26 05:22:42 字數 4860 閱讀 7184

1、真正的用途是用於可迭代物件:

1)列表: a = [1,2,3,4,5,[1,2,3],『aduh』]

2)元組: a = [1,2,3,[1,2,3],『aduh』]

3)字典: a =

4)集合: a =

2、計數功能:

#range從0開始步長預設1

for i in

range(10

):print

(i)

range產生不變的數值串行:

1)range(101)可以產生乙個0到100的整數序列。

2)range(1, 100)可以產生乙個1到99的整數序列。

3)range(1, 100, 2)可以產生乙個1到99的奇數序列,其中的2是步長,即數值串行的增量。

for i in

range

(10,0,-2)

:print

(i)#結果:10、8、6、4、2

a =[1

,2,3

]for i in a:

print

(i)#結果

#1#2

#3

a =[2

,1,3

]a.sort(reverse =

true

)print

(a)#結果:[1, 2, 3]

3、迭代

for i in

range(5

):for j in

range(5

):for k in

range(5

):print

(k)

練習:9x9乘法表

for i in

range(1

,10):

for j in

range(1

,10):

if i >= j:

k = i * j

print

("%d x %d = %d"

%(j,i,k)

,end =

"\t"

)print()

#方法2

for i in

range(1

,10):

for j in

range(1

,i +1)

:print

("%d x %d = %d"

%(j,i,k)

,end =

"\t"

)print

()

#用while遍歷

str_ =

'joker is a bod man!'

i =0

while i <

len(str_)

:print

(str_[i]

) i +=

1

#**:

#1.跑跑卡丁車:(1.尖峰,2.馬桶車,3.熊貓車,4.謝謝惠顧)

#2.10塊錢一次,直到沒錢,沒錢還可以衝

#3.充值到一定額度之後,注意遊戲健康,理性消費

#4.尖峰的獲獎概率為0.0001%

import random

money =

40j =

0for j in

range

(1000):

print

("您的餘額是:%d"

%money)

for i in

range

(money)

: a =

int(

input

("是否**(1.是,2.否):"))

if a ==1:

if money >=10:

print

("**跑跑卡丁車:"

) wanjia = random.randint(0,

10000

)print

("您抽中的號碼是%d"

%wanjia)

if wanjia ==1:

print

("恭喜您抽中了尖峰"

)elif

1000

<= wanjia <=

2000

:print

("恭喜您抽中了馬桶車"

)elif

4000

<= wanjia <=

6000

:print

("恭喜您抽中了熊貓車"

)else

:print

("抱歉您沒有中獎"

) money -=

10else

:print

("餘額不足,請充值後**"

) money1 =

int(

input

("請充值:"))

money += money1

print

("您的餘額是%d"

%money1)

j +=

1else

:break

if j >3:

print

("**********注意遊戲健康,理性消費***********"

)

簡化**,當你需要重複執行某些**,並且只有一些微小的改變的時候,你就可以使用函式

def

func_name

([params]):

執行體return ***

def

(end)

: fm =

1for i in

range(1

,end +1)

: fm *= i

return fm7)

3)4)

print

(num1 /

(num2 * num3)

)#結果:35.0

#登入郵箱,用函式形式,賬號是乙個函式,密碼是乙個函式

defzhang()

: hao =

input

("登入賬號:"

)return hao

defmi()

: ma =

input

("登入密碼:"

)return ma

defstart()

: z = zhang(

) m = mi(

)if m ==

'54685'

and z ==

'56552'

:print

("登入成功"

)else

:print

("賬號或密碼錯誤"

) start(

)

#1.新增好友

#2.查詢有沒有好友

defadd

(name)

: names =

['dfg'

,'dsfd'

,'df'

]if name in names:

print_or_mess(

)else

:print

("該使用者不存在"

)def

print_or_mess()

:print

("已新增,等待對方同意"

) res =

input()

if res ==

'y':

input()

defstart()

: name =

input

("請輸入使用者名稱:"

) add(name)

start(

)money =

0def

you(name)

: names =

['dfg'

,'dsfd'

,'df'

]if name in names:

print

("該使用者已經是您的好友"

)else

: chong(

)def

chong()

:global money #全域性變數

if money >=

100:

print

("您已成功偷偷新增好友"

) money -=

100else

:print

("您的費用不足,請充值vip"

) res =

input

('是否充值[y/n]'

)if res ==

'y':

print

("正在跳轉支付寶..."

) res1 =

float

(input

('充值金額:'))

money += res1

chong(

)else

:print

("新增失敗"

)def

star()

: name =

input

("請輸入您要新增的好友:"

) you (name)

star(

)

python筆記 009 函式(上)

迭代是python最強大的功能之一,是訪問集合元素的一種方式 迭代器是乙個可以記住遍歷的位置的物件 迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退 迭代器有兩個基本的方法 iter 和 next 字串,列表或元組物件都可用於建立迭代器 numbers 1,2...

(補篇)python函式(上)

這個 符號是交集運算 s1 s2 result s1 s2 輸出結果是 這個 符號是並集運算 result s1 s2 輸出 這個 符號是差集運算 result s1 s2 輸出 result s2 s1 輸出 這個 符號是亦或集 result s1 s2 輸出 檢查乙個集合是否是另乙個集合的子集 ...

python 基礎 4 2 高階函式上

一.高階函式 把函式當做引數傳遞的一種函式 1 map 函式 map函式是python內建的乙個高階函式,它接受乙個函式f和乙個list,並把list元素以此傳遞給函式f,然後返回乙個函式f處理完所有list元素的列表,如下所示 map 函式,傳入的必須是乙個可迭代的物件 lt 1,2,3,4,5 ...