Python作業練習題 七 基礎語言

2021-08-26 05:53:34 字數 2365 閱讀 3580

day16(python作業)

題一:

給你一段英文,要求按單詞反向

例如:』this is a test』

輸出:』test a is this』

def

words_convert

(s):

''' :param s:傳入的英文句子

:return: 反向好的英文句子

'''s1=s.split()

return

' '.join(s1[-1::-1])

print(words_convert('this is a test'))

題二:

給你乙個字典:

t= 請按這樣的格式輸出:2013-09-30 16:45:02

def

data_to_str

(d):

''' :param d: 日期字典

:return: str 格式化後的日期

'''s1='{} '.format(t['year'],t['month'],t['day'])

s2='{} '.format(t['hour'],t['minute'],t['second'])

print(s1,s2)

print('-'.join(s1.split()),end=' ')

print(':'.join(s2.split()))

t=print(data_to_str(t))

注意:可檢視format用法

題三:給你乙個這樣的字串:k1:1|k2:2|k12:345|k789:9527

要求轉換成這樣的字典

import re

defstr_to_dict

(s):

''' :param s:字串

:return: dict 轉換成的字典

'''d={}

s1=s.split('|')

for i in s1:

d[i.split(':')[0]]=i.split(':')[1]

return d

s='k1:1|k2:2|k12:345|k789:9527'

print(str_to_dict(s))

#正規表示式

import re

str1 = 'k:1|k2:2|k3:3|k4:4'

res= re.findall(r'k\d*:\d*',str1)

print(res)

res_dict =

print(res_dict)

題四:

你有一些號碼,你正試圖找到最近的平方數(乙個完美的正方形)。平方數是平方根為整數的數字。

例如,如果我們從數字8開始,那麼附近的兩個平方數是4(sqrt(4) = 2)和9 (sqrt(9)==3)

所以答案是9,因為9是最接近8的。

import math

defnearest_num

(num):

''' :param num: 數字

:return: res 最接近的平方數

'''s=math.floor(math.sqrt(int(num)))

x=math.fabs(s**2-num)

y=math.fabs((s+1)**2-num)

if x>y:

return (s+1)**2

else:

return s**2

print(nearest_num(123))

題五:畫「口」

from turtle import *

speed(0)#控制執行速度

defpen_skip

(step):

'懸浮移動'

penup()

forward(step)

pendown()

defkou

(long):

for i in range(4):

forward(long)

left(90)

for i in range(1,41):

kou(10)

if i %10 == 0:

pen_skip(10)

left(90)

pen_skip(15)

exitonclick()

執行結果:

python 基礎練習題

學了這麼多天的python,也做了一點簡單的練習題,不過這點還不夠,要多做多敲 同樣也要學著理解,只有這樣才能才會進步小結1,怎樣做才能輸出列印乙個九九乘法表?如下 for i in range 1 10,1 for j in range 1 10,1 if j i print f end t pr...

Python 基礎練習題

以下是我在學習python編寫的一些簡單的練習題,題目答案為本人編寫可能不完全正確只供參考 列印乙個如下的圖形 for i in range 2,3 for z in range 3 abs i print end for j in range 2 abs i 1 print end print 輸...

Python作業(五) 基礎 進價語言練習題

題一 列印水仙花數 def get flower number start,end param start 水仙花數範圍的開始 param end 水仙花數範圍的結束 return list int 儲存水仙花數的list res for i in range start,end if i i 10...