python(5) 函式的定義和使用

2021-10-18 10:51:23 字數 1785 閱讀 6663

1.根據輸入引數(行數)不同,輸出下面圖形

****

*****

def

f(n)

:for i in

range(1

,n+1):

print

("{}{}"

.format

(" "

*(n-i)

,"*"

*(i*2-

1)))

a=int

(input

("請輸入行數:"))

f(a)

2.編寫函式,接收乙個包含若干整數的列表引數lst,返回乙個元組,其中第乙個元素為列表lst中的最小值,其餘元素為最小值在列表lst中的下標。

#1

defgettuple

(lst)

: min_number=

min(lst)

flog=min_number

flog_list=

[min_number]

i=0for number in lst:

if number==flog:

flog=i

i=i+

1return

tuple

(flog_list)

lst=[3

,4,1

,2,3

,5,1

,4,7

,10]print

(gettuple(lst)

)

#2

import random

defdemo

(lst)

: m=

min(lst)

result=

(m,)

for index,value in

enumerate

(lst)

:if value==m:

result+=

(index,

)return result

x=[random.randint(1,

20)for i in

range(50

)]print

(x)print

(demo(x)

)

3.輪盤**是比較常見的一種遊戲,在輪盤上有乙個指標和一些不同顏色、不同面積的扇形,用力轉動輪盤,輪盤慢慢停下後依靠指標所處的位置來判定是否中獎以及獎項等級。

轉動一萬次,請統計每種獎的概率?

思考,如何設定每種獎的概率?如:

獎項分布 =

import random

dictroct=

defdengji()

: num=random.random(

)for k,v in dictroct.items():

if v[0]

<=num:return k

resultdict=

for i in

range

(10000):

sum=dengji()if

sumnot

in resultdict:

resultdict[

sum]=1

else

: resultdict[

sum]+=1

for k,v in resultdict.items():

print

(k,'的數量是:'

,v)

Python 5 魔法方法的使用

在python 中有一些內建好的特定的方法,這些方法在進行特定的操作時會自動被呼叫,稱之為魔法方法,其特徵是左右有兩個下劃線。1.基本的魔法方法 魔法方法 含義 new cls 1.new 是在乙個物件例項化的時候所呼叫的第乙個方法 2.它的第乙個引數是這個類,其他的引數是用來直接傳遞給 init ...

Python 5 元組tuple使用

除了list,元組tuple是python另一種有序的資料結構。tuple和list很相似,只是tuple初始化了之後就不能再修改其指向的元素。定義tuple時,元素使用 括起來,元素間用,隔開。list使用 注意對比區分。tuple01 12 12 花花 tuple01 12 12 花花 需要注意...

python 5個實用的技巧

下面我挑選出的這幾個技巧常常會被人們忽略,但它們在日常程式設計中能真正的給我們帶來不少幫助。1.字典推導 dictionary comprehensions 和集合推導 set comprehensions 大多數的python程式設計師都知道且使用過列表推導 list comprehensions...