面向对象——课后练习

Python实现:输入三个数并排序输出
这是一个Python代码示例,定义了一个`displaySortedNumbers`函数,用于接收三个数并进行排序,然后打印排序后的结果。通过`Start`函数获取用户输入的三个数,并调用排序函数显示排序后的数字。

在这里插入图片描述

def getPentagonalNumber(n):
    if n % 10 == 0:
        print()

def Start():
    for n in range(1,101):
        a = n * (3 * n - 1) / 2
        print("%d"%a,end = "\t")
        getPentagonalNumber(n)
Start()

在这里插入图片描述

 def sumDigits(n):
    sum = 0
    m = str(n)
    for i in range(len(m)):
        num = n//10**i%10
        sum += num 
    print(sum)
def start():
    n = int(input("输入一个整数:"))
    sumDigits(n)
start()

在这里插入图片描述
def displaySortedNumbers(num1,num2,num3):
c = [num1,num2,num3]
c.sort()
print©

def Start():
num1,num2,num3 = map(int,input(‘请输入三个数(,分隔)’).split(’,’))
displaySortedNumbers(num1,num2,num3)
Start()
在这里插入图片描述

 def dutureInvestmentValue(investmentAmount,monthlyInterestRate,years):
    for i in range(1,years+1):
        j = investmentAmount * monthlyInterestRate*0.01
        investmentAmount += j
        print(i,end = "\t")
        print("%.2f"%investmentAmount)

def Start():
    investmentAmount = int(input("请输入投资金额:"))
    monthlyInterestRate = int(input("请输入年利率(百分比格式):"))
    print("Years  Future Value")
    years = 30
    dutureInvestmentValue(investmentAmount,monthlyInterestRate,years)
Start() 

在这里插入图片描述

 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()

在这里插入图片描述

def numberOfDaysInAYear(year):
    for i in range(year,year + 11):
        print("%d年"%i,end = "  ")
        if i % 4 == 0:
            print("366天")
        else:
            print("365天")

def Start():
    year = 2010
    numberOfDaysInAYear(year)
Start()

在这里插入图片描述

import math
def distance(x1,x2,y1,y2):
    mo = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
    print("两点间的距离是%.2f"%mo)
def Start():
    x1,x2 = map(float,input('输入x点的坐标(逗号分隔):').split(','))
    y1,y2 = map(float,input('输入y点的坐标(逗号分隔):').split(','))
    distance(x1,x2,y1,y2)
Start()

在这里插入图片描述

def sushu(p):
    i = 2
    c = []
    d = []
    while i <= p:
        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)
def Start():
    p = 31
    sushu(p)
Start()

在这里插入图片描述
在这里插入图片描述

import random
def zhi(a,b):
    c = a + b
    if a == 2 or a == 2 or a == 13:
        print("很遗憾,你输了")
    elif a == 7 or a == 11:
        print("恭喜你,你赢了")
    else:
        bi()
def bi():
    f = random.randint(1,7)
    d = random.randint(1,7)
    print(f)
    print(d)
    e = f + d
    if e == 7:
        print("很遗憾,你输了")
    elif e == c:
        print("恭喜你,你赢了")
    else:
        bi()
def Start():
    a = random.randint(1,7)
    b = random.randint(1,7)
    print(a)
    print(b)
    zhi(a,b)
Start()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值