def main():
成都創(chuàng)新互聯(lián)2013年至今,公司以成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶千余家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。
句子=原始輸入('句子')
words = sentence.split()
臨時= " "
對于范圍內(nèi)的idx(len(單詞)):
temp = words[idx][0]。上部()
temp = words[idx][1:]
words[idx] = temp
臨時= " "
返回“”。加入(單詞)
在python中,eval()是評估函數(shù),用處是去掉最外層引號,然后進一步處理
解釋:python中 input()默認錄入的是字符串類型
如果用戶輸入了123,其實讀取的是字符串"123"
這時候需要eval(input())來獲取整數(shù)123,才能進行進一步的計算
之所以說eval()用處是去掉最外層引號是因為,
舉例說明吧,
eval("?'你好'?")????#?會輸出字符串"你好"
eval("print("WOW")")?????#?經(jīng)過評估函數(shù)處理之后?會輸出字符串"WOW"
python中函數(shù)的作用不包括增加代碼量。根據(jù)查詢相關(guān)資料信息,python中函數(shù)的作用有復(fù)用代碼、提高效率、減少代碼量等相關(guān)作用。
Print = input("請輸入需要強調(diào)的話:")
Print = Print + "!"
number = int(input("請輸入要重復(fù)的次數(shù):"))
print(Print * number)
1、定義一個使用不定長參數(shù)的函數(shù),并在函數(shù)中打印出參數(shù)及其類型,統(tǒng)計傳入?yún)?shù)的個數(shù)
def test(a,b,*args,c=10,**kwargs): ??
print("a=",a)
print("b=",b)
print("args=",args)
print("c=",c)
print("kwargs=",kwargs)
print("參數(shù)總長度:",1+1+len(args)+1+len(kwargs))
test(1,2,3,4,5,m=4)
def test(a,b,c=10,*args,**kwargs): ? ?
print("a=",a)
print("b=",b)
print("args=",args)
print("c=",c)
print("kwargs=",kwargs)
print("參數(shù)總長度:",1+1+len(args)+1+len(kwargs))
test(1,2,3,4,5,m=4)
2、定義一個函數(shù)max,接受的參數(shù)類型是數(shù)值,最終返回兩個數(shù)中的最大值
def max(num1,num2):
if num1num2:
return num1
else:
return num2
3、定義一個函數(shù)min,接受的參數(shù)類型是數(shù)值,最終返回兩個數(shù)中的最小值
def min(num1,num2):
if num1num2:
return num1
else:
return num2
4、分別定義加減乘除四個函數(shù)實現(xiàn)兩個數(shù)之間的加減乘除操作
# 加法
def add(a,b):
return a+b
# 減法
def sub(a,b):
return a-b
# 乘法
def mul(a,b):
return a*b
# 除法
def div(a,b):
if b==0:
return 0
else:
return a/b
5、分別定義加減乘除四個函數(shù),然后實現(xiàn)多個數(shù)之間的累加累減累除累乘操作,如[1,2,3,4,5],累加即是1+2+3+4+5,注意當(dāng)使用除法時,應(yīng)判斷被除數(shù)不能為0
#累加
def add(a,b,*args):
s=a+b
for i in args:
s=s+i
return s
#累減
def sub(a,b,*args):
s=a-b
for i in args:
s=s-i
return s
#累乘
def mul(a,b,*args):
s=a*b
for i in args:
s=s*i
return s
#累除
def div(a,b,*args):
if b==0:
return a
else:
s=a/b
for i in args:
if i ==0:
continue
else:
s=a/b
return s
6、使用不定長參數(shù)定義一個函數(shù)max_min,接受的參數(shù)類型是數(shù)值,最終返回這些數(shù)中的最大值和最小值——錯題
def max_min(*args):
max=0
min=0
if len(args)==0:
return 0,0
elif len(args)==1:
return args[0],args[0]
else:
max=args[0]
min=args[0]
for i in args:
if maxi:
max=i
if mini:
min=i
return max,min
7、定義一個函數(shù),返回n的階乘的最后結(jié)果,并打印出如5階乘"5!=120”的效果——錯題
def f(n):
s=1
for i in range(n):
s=s*(i+1)
print('%s!=%s' %(n,s))?
f(5)
8、定義一個函數(shù),返回由n(包含n)以內(nèi)的奇數(shù)或者偶數(shù)組成的列表,默認返回全是奇數(shù)的列表
def?f(n,type='j'):
ls=[]
if?type=='j':
for?i?in?range(1,n+1):
if?i%2==1:
ls.append(i)
if?type=='o':
for?i?in?range(1,n+1):
if?i%2==0:
ls.append(i)
return?ls
9、定義一個函數(shù),打印出n以內(nèi)的所有的素數(shù)(指在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的自然數(shù)。)——錯題
def f(n):
ls=[2]
for i in range(3,n):
for j in range(2,i):
if i%j == 0:
break
else:
ls.append(i)
print(ls)
10、定義一個函數(shù),接受三個參數(shù),分別為字符串s、數(shù)值a1、數(shù)值a2,將字符串s從下標(biāo)a1開始的a2個字符刪除,并把結(jié)果返回,a2默認值為0——錯題
def cut_str(s,a1,a2=0):
length = len(s)
if a1+1length or a2 == 0:
return s
else:
s1 = s[:a1]
s2 = s[a1+a2:]
return s1+s2
print(cut_str("hello",6,1))
11、請定義兩個函數(shù),一個函數(shù)畫正方形,一個函數(shù)畫三角形,并且可以從鍵盤輸入值來決定畫正方形還是畫三角形以及決定是否退出程序
我的答案:
import turtle
def z():
for i in range(4):
turtle.fd(20)
turtle.right(90)
def s():
for i in range(3):
turtle.fd(20)
turtle.right(120)
m=input('請輸入值,z畫正方形,s畫三角形,其它任意鍵退出程序:')
if m =='z':
z()
elif m=='s':
s()
else:
print('退出程序')
官方答案:
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
12、定義函數(shù)findall,實現(xiàn)對字符串find方法的進一步封裝,要求返回符合要求的所有位置的起始下標(biāo),如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后將返回一個元組(0,10,21,29),即將h的下標(biāo)全部返回出來,而find方法只能返回第一個——沒懂
def findall(string, s):
ret = []
if s=='':
return ret
while True:
index = string.find(s)
if index != -1:
if len(ret)!=0:
ret.append(ret[-1]+index+len(s))
else:
ret.append(index)
string = string[index+len(s):]
else:
break
return ret
print(findall("abc-abc-abc-","-"))