# 1.五角数
n = 1
def getPentagonalNumber(n):
for n in range(1,101):
star = n*(3*n-1)/2
print('%d'%star,end='\t')
if n % 10 == 0:
print('')
getPentagonalNumber(n)
运行结果:
1 5 12 22 35 51 70 92 117 145
176 210 247 287 330 376 425 477 532 590
651 715 782 852 925 1001 1080 1162 1247 1335
1426 1520 1617 1717 1820 1926 2035 2147 2262 2380
2501 2625 2752 2882 3015 3151 3290 3432 3577 3725
3876 4030 4187 4347 4510 4676 4845 5017 5192 5370
5551 5735 5922 6112 6305 6501 6700 6902 7107 7315
7526 7740 7957 8177 8400 8626 8855 9087 9322 9560
9801 10045 10292 10542 10795 11051 11310 11572 11837 12105
12376 12650 12927 13207 13490 13776 14065 14357 14652 14950
#2.求一个整数各个数字的和
def sumDigits(n):
n = str(input(‘请输入一个整数:>>’))
sum = 0
for i in range(len(n)):
sum = int(n[i]) + sum
print(’%s中各个数字的和为:%s’%(n,sum))
sumDigits(‘n’)
运行结果:
请输入一个整数:>>123
123中各个数字的和为:6
#3.对三个数排序
def displaySortedNumbers(num1,num2,num3):
num1 = int(input(‘请输入第一个整数:>>’))
num2 = int(input(‘请输入第二个整数: >>’))
num3 = int(input(‘请输入第三个整数:>>’))
numlist = [num1,num2,num3]
if num1 > num2 > num3:
print(‘numlist = %d,%d,%d’%(num1,num2,num3))
if num1 > num3 > num2:
print(‘numlist = %d,%d,%d’%(num1,num3,num2))
if num2 > num1 > num3:
print(‘numlist = %d,%d,%d’%(num2,num1,num3))
if num2 > num3 > num2:
print(‘numlist = %d,%d,%d’%(num2,num3,num2))
if num3 > num1 > num2:
print(‘numlist = %d,%d,%d’%(num3,num1,num2))
if num3 > num2 > num1:
print(‘numlist = %d,%d,%d’%(num3,num2,num1))
displaySortedNumbers(‘num1’,‘num2’,‘num3’)
运行结果:
请输入第一个整数:>>1
请输入第二个整数: >>2
请输入第三个整数:>>3
numlist = 3,2,1
#4.计算未来投资值
def futureInvestmentValue(investmentAmount,monthlyInterestRate,years):
investmentAmount = float(input(‘请输入投资额: >>’))
monthlyInterestRate = float(input(‘请输入百分比格式的月利率: >>’))
# year = input(‘请输入年数’)
for i in range(1,31):
years = (i * 12)
futureInvestmentValue = '%f * (1 + %f) ** %f '%(investmentAmount,monthlyInterestRate,years)
print(i,futureInvestmentValue)
futureInvestmentValue(‘investmentAmount’,‘monthlyInterestRate’,‘years’)
运行结果:
请输入投资额: >>1000
请输入百分比格式的月利率: >>9
1 1000.000000 * (1 + 9.000000) ** 12.000000
2 1000.000000 * (1 + 9.000000) ** 24.000000
3 1000.000000 * (1 + 9.000000) ** 36.000000
4 1000.000000 * (1 + 9.000000) ** 48.000000
5 1000.000000 * (1 + 9.000000) ** 60.000000
6 1000.000000 * (1 + 9.000000) ** 72.000000
7 1000.000000 * (1 + 9.000000) ** 84.000000
8 1000.000000 * (1 + 9.000000) ** 96.000000
9 1000.000000 * (1 + 9.000000) ** 108.000000
10 1000.000000 * (1 + 9.000000) ** 120.000000
11 1000.000000 * (1 + 9.000000) ** 132.000000
12 1000.000000 * (1 + 9.000000) ** 144.000000
13 1000.000000 * (1 + 9.000000) ** 156.000000
14 1000.000000 * (1 + 9.000000) ** 168.000000
15 1000.000000 * (1 + 9.000000) ** 180.000000
16 1000.000000 * (1 + 9.000000) ** 192.000000
17 1000.000000 * (1 + 9.000000) ** 204.000000
18 1000.000000 * (1 + 9.000000) ** 216.000000
19 1000.000000 * (1 + 9.000000) ** 228.000000
20 1000.000000 * (1 + 9.000000) ** 240.000000
21 1000.000000 * (1 + 9.000000) ** 252.000000
22 1000.000000 * (1 + 9.000000) ** 264.000000
23 1000.000000 * (1 + 9.000000) ** 276.000000
24 1000.000000 * (1 + 9.000000) ** 288.000000
25 1000.000000 * (1 + 9.000000) ** 300.000000
26 1000.000000 * (1 + 9.000000) ** 312.000000
27 1000.000000 * (1 + 9.000000) ** 324.000000
28 1000.000000 * (1 + 9.000000) ** 336.000000
29 1000.000000 * (1 + 9.000000) ** 348.000000
30 1000.000000 * (1 + 9.000000) ** 360.000000
#6.一年的天数
def numberOfDaysInAYear(year):
for year in range(2010,2021):
if ((year % 4 == 0 and year % 100 != 0) or year % 400 == 0):
print(‘366天’)
else:
print(‘355天’)
numberOfDaysInAYear(‘year’)
运行结果:
355天
355天
366天
355天
355天
355天
366天
355天
355天
355天
366天
#7.显示角
import math
def distance(x1,y1,x2,y2):
x1 = float(input('x1 = '))
y1 = float(input('y1 = '))
x2 = float(input('x2 = '))
y2 = float(input('y2 = '))
distance = float(math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2))
print(distance)
distance(‘x1’,‘y1’,‘x2’,‘y2’)
运行结果:
x1 = 2
y1 = 2
x2 = 1
y2 = 1
1.4142135623730951