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產生不變的數值串行:#range從0開始步長預設1
for i in
range(10
(i)
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)
(i)#結果:10、8、6、4、2
a =[1
,2,3
]for i in a:
(i)#結果
#1#2
#3
3、迭代a =[2
,1,3
]a.sort(reverse =
true
(a)#結果:[1, 2, 3]
練習:9x9乘法表for i in
range(5
):for j in
range(5
):for k in
range(5
(k)
for i in
range(1
,10):
for j in
range(1
,10):
if i >= j:
k = i * j
("%d x %d = %d"
%(j,i,k)
,end =
"\t"
)print()
#方法2
for i in
range(1
,10):
for j in
range(1
,i +1)
("%d x %d = %d"
%(j,i,k)
,end =
"\t"
()
#用while遍歷
str_ =
'joker is a bod man!'
i =0
while i <
len(str_)
(str_[i]
) i +=
1
簡化**,當你需要重複執行某些**,並且只有一些微小的改變的時候,你就可以使用函式#**:
#1.跑跑卡丁車:(1.尖峰,2.馬桶車,3.熊貓車,4.謝謝惠顧)
#2.10塊錢一次,直到沒錢,沒錢還可以衝
#3.充值到一定額度之後,注意遊戲健康,理性消費
#4.尖峰的獲獎概率為0.0001%
import random
money =
40j =
0for j in
range
(1000):
("您的餘額是:%d"
%money)
for i in
range
(money)
: a =
int(
input
("是否**(1.是,2.否):"))
if a ==1:
if money >=10:
("**跑跑卡丁車:"
) wanjia = random.randint(0,
10000
("您抽中的號碼是%d"
%wanjia)
if wanjia ==1:
("恭喜您抽中了尖峰"
)elif
1000
<= wanjia <=
2000
("恭喜您抽中了馬桶車"
)elif
4000
<= wanjia <=
6000
("恭喜您抽中了熊貓車"
)else
("抱歉您沒有中獎"
) money -=
10else
("餘額不足,請充值後**"
) money1 =
int(
input
("請充值:"))
money += money1
("您的餘額是%d"
%money1)
j +=
1else
:break
if j >3:
("**********注意遊戲健康,理性消費***********"
)
def
func_name
([params]):
執行體return ***
def
(end)
: fm =
1for i in
range(1
,end +1)
: fm *= i
return fm7)
3)4)
(num1 /
(num2 * num3)
)#結果:35.0
#1.新增好友#登入郵箱,用函式形式,賬號是乙個函式,密碼是乙個函式
defzhang()
: hao =
input
("登入賬號:"
)return hao
defmi()
: ma =
input
("登入密碼:"
)return ma
defstart()
: z = zhang(
) m = mi(
)if m ==
'54685'
and z ==
'56552'
("登入成功"
)else
("賬號或密碼錯誤"
) start(
)
#2.查詢有沒有好友
defadd
(name)
: names =
['dfg'
,'dsfd'
,'df'
]if name in names:
print_or_mess(
)else
("該使用者不存在"
)def
print_or_mess()
("已新增,等待對方同意"
) res =
input()
if res ==
'y':
input()
defstart()
: name =
input
("請輸入使用者名稱:"
) add(name)
start(
)money =
0def
you(name)
: names =
['dfg'
,'dsfd'
,'df'
]if name in names:
("該使用者已經是您的好友"
)else
: chong(
)def
chong()
:global money #全域性變數
if money >=
100:
("您已成功偷偷新增好友"
) money -=
100else
("您的費用不足,請充值vip"
) res =
input
('是否充值[y/n]'
)if res ==
'y':
("正在跳轉支付寶..."
) res1 =
float
(input
('充值金額:'))
money += res1
chong(
)else
("新增失敗"
)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 ...