您的位置:首页 > 编程语言 > Python开发

Python语言程序设计基础(第2版) 课后题 第五章

2019-04-20 21:55 1086 查看
#5.5
def isPrime(num):
import math
try:
if type(num) == type(0.):
raise TypeError
r = int(math.floor(math.sqrt(num)))
except TypeError:
print('请输入整数')
return None
if num == 1:
return False
for i in range(2, r+1):
if num % i == 0:
return False
return True

print(isPrime(2))
print(isPrime(3))
print(isPrime(4))
True
True
False
#5.6
from datetime import datetime

birthday = datetime(1999,3,23,15,15)
print(birthday)
print(birthday.isoformat())
print(birthday.isoweekday())
print(birthday.strftime("%Y-%%m-%d %H:%M"))
print('%s 年%s 月%s 日'%(birthday.year,birthday.month,birthday.day))
print('{0:%Y}-{0:%m}-{0:%d} {0:%a}'.format(birthday))
print('{0:%b}.{0:%d} {0:%Y}'.format(birthday))
print('{0:%d}{1:} {0:%b} {0:%Y}'.format(birthday, ['st','nd','rd','th'][birthday.day%10-1 if birthday.day%10<=3
else 3]))
1999-03-23 15:15:00
1999-03-23T15:15:00
2
1999-%m-23 15:15
1999 年3 月23 日
1999-03-23 Tue
Mar.23 1999
23rd Mar 1999
#5.7
def move(n, a, b, c):
if(n == 1):
print(a,"->",c)
return
move(n-1, a, c, b)
move(1, a, b, c)
move(n-1, b, a, c)
move(3, "a", "b", "c")
a -> c
a -> b
c -> b
a -> c
b -> a
b -> c
a -> c
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: