Python day04 作业

#数学方面:五角星 一个五角星被定义为n(3n-1)/2
def getPentagalNumber(n):
c = n*(3*n-1)/2
if n%10 !=0:
print(c,end = ‘’)
else:
print©
for i in range(1,101):
getPentagalNumber(i)

#求一个整数各个数字的和
def sumDigits(num):

sum_0=0
while num!=0 :
    for i in range(num):
        sum_1=num% 10
        num=num//10
        sum_0 += sum_1
print("这个数的和为:%d"% sum_0)

def main():
num=int(input(“请输入一个数>>”))
sumDigits(num)
main()

#对三个数排序,编写下面的函数,以升序显示三个数
def displayStoteNumber(n1,n2,n3):
res = [n1,n2,n3]
res.sort()
print(res)
def nm():
n1 = eval(input(‘输入一个数’))
n2 = eval(input(‘输入一个数’))
n3 = eval(input(‘输入一个数’))
displayStoteNumber(n1,n2,n3)
nm()

财务应用程序:计算未来投资值
import numpy as np
def futureInvestmentValue():
a = eval(input(‘投资金额:’))
b = eval(input(‘年利率数额:’))
years = eval(input(‘请输入年数:’))
c = anp.power((1+b),years12)
return c
futureInvestmentValue()

#打印字符
def printChars(ch1,ch2):
count = 0
for i in range(ch1,ch2):
count +=1
print(chr(i),end = " ")
if count%10 == 0:
print(’’)
def star():
ch1 = 65
ch2 = 91
printChars(ch1,ch2)
star()

#几何问题:显示角 两点公式
def distance(x1,y1,x2,y2):
distance = ((x1 - x2) * (x1 - x2) + (y1 -y2) * (y1 - y2))** 0.5
print(‘The distance between the two points is’,distance)
def Start():
x1, y1 = eval(input(‘Enter x1 and y1 for Point 1:’))
x2, y2 = eval(input(‘Enter x2 and y2 for Point 2:’))
distance(x1,y1,x2,y2)
Start()

#写一个函数,计算给定日期是该年的第几天.
def count(year,month):
#判断该年是平年还是闰年
if year%4000 or (year%40 and year%100!=0):
print(’%d年是闰年,共有366天!’%year)
else:
print(’%d年是平年,共有366天!’ % year)
if name == “main”:
year = eval(input(‘请输入年份:’))
month = eval(input(‘请输入月份:’))
count(year,month)

import random

def sz(x,y):
if x + y == 2 or x + y == 3 or x + y == 12:
print(‘you lose’)
elif x + y ==7 or x + y ==11:
print(‘you win’)
else:

print(x)

    for i in range(10):
        x_1 = random.randint(1,6)
        print(x_1)
        y_1 = random.randint(1,6)
        print(y_1)
        if x_1 + y_1 == 7 :
            print('you lose')
        elif x + y == x_1 + y_1:
            print('you win')

def star():
x = random.randint(1,6)
print(x)
y = random.randint(1,6)
print(y)
sz(x,y)
star()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值