《python语言程序设计》(2018版)第6章编程题 第9题~第16题代码

接着上一篇这是编程题第9题到第16题

在这里插入图片描述


def footToMeter(foot):
    meter = 0.305 * foot
    return meter


def meterToFoot(meter):
    foot = meter / 0.305
    return round(foot, 3)


print(" Feet | Meters || Meters | Feet ")

for i in range(1, 11):
    print(f" {i}  |  {footToMeter(i)}  | {15 + (i * 5)}  | {meterToFoot(15 + (i * 5))}")

在这里插入图片描述


def isPrime(number):
    divisor = 2
    while divisor <= number / 2:
        if number % divisor == 0:
            return False
        divisor += 1

    return True


def printPrimeNumbers(number_of_primes):
    number_of_primes_per_line = 10
    count = 0
    number = 2

    while number < number_of_primes:
        if isPrime(number):
            count += 1

            print(format(number, ">3d"), end=" ")
            if count % number_of_primes_per_line == 0:
                print()

        number += 1


def main():
    print("In 10000 how many the prime numbers are ")
    printPrimeNumbers(10000)


main()

在这里插入图片描述

def computeCommission(sales_amount):
    a = (5000 * 0.08) + (5000 * 0.10) + ((sales_amount - 10000) * 0.12)
    return a


def main():
    print("  Sales Amount    ||    Commission ")
    for i in range(10000, 100001, 5000):
        print("   %6d         ||    %6d" % (i, computeCommission(i)))


main()

在这里插入图片描述

调用random纯属偷懒

from random import *
def printChars(ch1, ch2, number_per_ine):
    count = 1
    for i in range(ch1, ch2):
        print(chr(i), end=" ")
        if count % number_per_ine == 0:
            print()
        count += 1


def main():
    ch1, ch2 = eval(input("Enter number ch1 to ch2 show text: "))
    printChars(ch1, ch2, 10)


main()

在这里插入图片描述


def series_number(num):
    b = 0
    for i in range(1, num + 1):
        a = i / (i + 1)
        b += a
        print("%2d  %.4f" % (i, round(b, 4)))


def main():
    number = eval(input("Enter number in series: "))
    series_number(number)


main()

在这里插入图片描述

def series_number(number):
    a = 4 * (((-1) ** (number + 1)) / ((2 * number) - 1))
    return a


def main():
    a = 0
    for i in range(1, 902, 100):
        a += series_number(i)
        print(a)


main()

在这里插入图片描述

def computeTax(status, taxable_income):
    tax = 0
    if status == 0:
        tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (taxable_income - 33950) * 0.25
        return round(tax)
    elif status == 1:
        tax = 16700 * 0.10 + (taxable_income- 16700) * 0.15
        return round(tax)
    elif status == 2:
        tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (taxable_income - 33951) * 0.25
        return round(tax)
    elif status == 3:
        tax = 11950 * 0.10 + (45500 - 11951) * 0.15 + (taxable_income - 45501) * 0.25
        return round(tax)


def main():
    number = eval(input("Enter taxable income: "))
    print(" Taxable Income |  Single  | Married Joint  |  Married Separate  |  Head of a House")
    for i in range(50000, number + 1, 50):
        print("\t", i, "\t\t|\t", computeTax(0, i), "\t|\t", computeTax(1, i), "\t\t|\t\t", computeTax(2, i),
              "\t\t|\t", computeTax(3, i))


main()

在这里插入图片描述

def number_year(year):
    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
        print(f"{year} Days of the year is 366 days.")
    else:
        print(f"{year} Days of the year is 365 days.")


def main():
    for i in range(2010, 2021):
        number_year(i)


main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电饭叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值