1. 程式人生 > >第019講:我的地盤聽我的 | 學習記錄(小甲魚零基礎入門學習Python)

第019講:我的地盤聽我的 | 學習記錄(小甲魚零基礎入門學習Python)

(標答出處: 魚C論壇)
《零基礎入門學習Python》

測試題:

0.下邊程式會輸入什麼?

def next():
    print('我在next()函式裡...')
    pre()
 
def pre():
    print('我在pre()函式裡...')
 
next()

輸出:
我在next()函式裡…
我在pre()函式裡…

1.請問一下這個函式有返回值嗎?

def hello():
    print('hello fishc!')

有返回值,如果函式沒有return語句也是有返回值的,返回的是None,python所有的函式都有返回值

2.請問python的return語句可以返回多個不同型別的值嗎?

可以,預設使用元祖形式返回,也可以用列表包含起來返回:

return x,y,'123','我愛你'  
return [x,y,'123','我愛你']

3.目測一下程式會列印什麼內容?

def fun(var):
    var=1314
    print(var,end='')
    
var = 520
fun(var)
print(var)

輸出:1314520

4.目測一下程式會列印什麼內容?

var = 'Hi'
 
def fun1():
    global var
    var = ' Baby '
    return fun2(var)
 
def fun2(var):
    var+= 'I love you'
    
def fun3(var):
    var = ' 小甲魚'
 
print(fun1())

輸出:Baby I love you

動動手:

0.編寫一個函式,判斷傳入的字串引數是否為‘迴文聯’(迴文聯即用迴文形式攜程的對聯,既可順讀,也可倒讀。例如:上海自來水來自海上)

def huiwenlian(a):
    list1=[]
    length=len(a)/2
    for each in a:
        list1.append(each)
    list2=list1[:]
    list1.reverse()
    if list1 == list2 :
        print ('是迴文聯')
    else :
        print ('不是迴文聯')

temp=input('請輸入字串:')
huiwenlian(temp)

1.編寫一個函式,分別統計出傳入字串引數(可能不止一個引數)的英文字母、空格、數字和其他字元的個數。

def tongji(*a):
    length=len(a)
    print (length)
    countying=0
    countkong=0
    countshu=0
    countqi=0
    for i in range (length):
        for each in a[i]:
            if each.isalpha() == True:
                countying += 1
            elif each.isdigit() == True:
                cuontshu += 1
            elif each.isspace() == True:
                countkong += 1
            else:
                countqi += 1
        print ('第%d個字串共有:英文字母%d個,數字%d個,空格%d個,其他字元%d個。' % (i ,countying ,countshu ,countkong ,countqi))

tongji('I love fishc.com.','i love you, you love me.')

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述