Python_HomeWork_Day04_1

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值