Python_HomeWork_Day04_1
1.答案:
def getPentagonalNumber(n):
c = n*(3* n -1) / 2
if n%10 !=0:
print(c,end='')
else:
print(c)
for i in range(1,101):
getPentagonalNumber(i)
2.答案:
def sumDigits(n):
str_ = str(n)
int_ = 0
for i in str_:
int_ += int(i)
print(int_)
sumDigits(234)
答案:
def a(num1,num2,num3):
res = [num1,num2,num3]
res.sort()
print(res)
a(10,5,6)
答案:
def A(money,rate,years):
for i in range(1,years+1):
j = money * rate * 0.01
money += j
print(i,end = "\t")
print("%.2f"%money)
def Start():
money = int(input("请输入投资金额:"))
rate = int(input("请输入年利率(百分比格式):"))
years = 30
A(money,rate,years)
Start()
5.答案:
def printChars(ch1,ch2,numberPerLine):
for i in range(ch1,ch2+1):
j = chr(i)
print(j,end = " ")
if (i + 2) % 10 == 0:
print()
def Start():
ch1 = 49
ch2 = 90
numberPerLine = 1
printChars(ch1,ch2,numberPerLine)
Start()
6.答案:
def add(year):
for i in range(year,year+11):
print("%d年"%i,end = " ")
if i % 4 == 0 or i % 100 != 0:
print("365天")
else:
print("366天")
def Start():
year = 2010
add(year)
Start()
7.答案:
import math
def distance(x1,x2,y1,y2):
distance = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
print("两点间的距离是%.2f"%distance)
def Start():
x1,x2 = map(float,input('输入x点的坐标(逗号分隔):').split(','))
y1,y2 = map(float,input('输入y点的坐标(逗号分隔):').split(','))
distance(x1,x2,y1,y2)
Start()
8.答案:
def prime():
i = 2
c = []
d = []
while i <= 31:
j = 2
while j <= i:
if i % j == 0:
if i == j:
c.append(i)
break
j += 1
i += 1
print(c)
for p in c:
d.append(2 ** p-1)
print(d)
prime()
9.答案:
import time
ticks = time.time()*60
localtime = time.localtime(time.time())
print("本地时间:",localtime)
print("当地时间毫秒:",ticks)
答案:
import random
def first(num1,num2):
result = num1 + num2
if result == 2 or result == 3 or result == 12:
print("U LOST")
elif result == 7 or result == 11:
print("U WON")
else:
second(num1,num2)
def second(num1,num2):
num3 = random.randint(1,7)
num4 = random.randint(1,7)
print(num3)
print(num4)
result1 = num3 + num4
if result1 == 7:
print("U LOST")
elif result1 == (num1 + num2):
print("U WON")
def Start():
num1 = random.randint(1,7)
num2 = random.randint(1,7)
print(num1)
print(num2)
first(num1,num2)
Start()
本文部分算法程序参考自:https://blog.csdn.net/Swatchoo/article/details/98754574