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

事先这些代码中第1题到第23题是第二次做。24题到32题是第一次做。

另外32个代码中如出现《python语言程序设计》前6章没有讲过的内容,请谅解。从2020年看第一章到今天3年了才学到第6章,所以各种方法已经分不清了。

另外如果里面出现你认为不太好的地方。也不用告诉我。我只希望点赞、收藏、转发谢谢

在这里插入图片描述

 def math_method(n):
     pen_num = (n * (3 * n - 1)) / 2
     return round(pen_num)

 count = 0
 for i in range(1, 101):
     print(format(math_method(i),"5d"), end=" ")
     count += 1
     if count % 10 == 0:
         print()

在这里插入图片描述


def sumDigits(n):
    n = eval(input("Enter n number is: "))
    a = n // 100
    b = n % 100 // 10
    c = n % 100 % 10
    print(f"This {n} sum is", a + b + c)


sumDigits(0)

在这里插入图片描述

def reverse(integer_num):
    a = integer_num // 100
    # b = integer_num % 100 // 10
    c = integer_num % 100 % 10
    if a == c:
        return True
    else:
        print("This integer is not palindrome")


def isPalindrome(integer_num):
    print(f"This integer {integer_num} is palindrome")


def main():
    num = eval(input("Enter palindrome is number: "))
    if reverse(num) is True:
        isPalindrome(num)
    else:
        print("We're try again!")


main()

在这里插入图片描述

def reverse():
    number = eval(input("Enter number is into this: "))
    a = number // 1000
    b = number % 1000 // 100
    c = number % 100 // 10
    d = number % 1000 % 100 % 10

    print(f"{d}{c}{b}{a}")


reverse()

在这里插入图片描述

def displaySortedNumbers():
    num1, num2, num3 = eval(input("Enter three numbers: "))
    a = [num1, num2, num3]
    return sorted(a)


print(displaySortedNumbers())

在这里插入图片描述

def displayPattern(number_int):
    for i in range(1, number_int + 1):
        for k in range(0, (number_int + 2) - i):
            print("" * (1 - i), end="  ")
        for j in range(i, 0, -1):
            print(j, end=" ")
        print()


displayPattern(9)

在这里插入图片描述

def futureInvestmentValue(in_amount, annual_int, years):
    a = 0
    print("Years\tFuture Value")
    for i in range(1, years + 1):
        a = in_amount * ((1 + (annual_int / 1200)) ** (i * 12))
        print(f"{i}\t\t\t{round(a,2)}")

def main():
    in_amount = eval(input("Enter investment amount: "))
    annual_int = eval(input("Enter annual interest rate: "))
    years = eval(input("Enter number of years: "))
    futureInvestmentValue(in_amount, annual_int, years)


main()

在这里插入图片描述


def celsiusToFahrenheit(celsius):
    fahrenheit = (9 / 5 * celsius) + 32
    return round(fahrenheit, 1)


def fahrenheitToCelsius(fahrenheit):
    celsius = (5 / 9) * (fahrenheit - 32)
    return round(celsius,2)


print(" Celsius || Fahrenheit || Fahrenheit || Celsius")
for i in range(0, 10):
    print("   ", (40 - i), "  |  ", celsiusToFahrenheit(40 - i),"  || ",(120-(i*10)),"|  ",
    fahrenheitToCelsius(120-(i*10)))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

电饭叔

谢谢各位兄弟们的关注,谢谢破费

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

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

打赏作者

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

抵扣说明:

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

余额充值