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...