《Python语言程序设计》 第6章编程题答案(6.1~6.10)

4
回复
1220
查看
[复制链接]
  • TA的每日心情
    开心
    2020-1-15 12:08
  • 签到天数: 43 天

    [LV.5]常住居民I

    20

    主题

    66

    帖子

    376

    积分

    筑基程序员

    Rank: 3Rank: 3

    积分
    376
    发表于 2019-12-16 19:58:06 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    6.1:打印“五角数”
    def getPentahonalNumber(n):
       for i in range(1,n):
           number=int(i * ( 3 * i - 1) / 2)
           print(format(number,'5d'),end='\t')
           if i % 10 == 0:
                print()
    getPentahonalNumber(100)
    6.2:n的每位数相加:
    def sumDigits(n):
       sum=0
       count=0
       while n != 0:
           number=n % 10
           sum+=number
           n= n // 10
           count+=1
       return sum , count
    def main(n):
       sum,count=sumDigits(n)
       print('every digit sum is '+str(sum))
       print(str(n)+' is '+str(count)+'bits digit')
    main(n=eval(input('n=')))
    6.3:判断是否是回文数:
    def reverse(number):
       if isPalindrome(number)==number:
           print(str(number)+'is palindrome')
       else:
           print(str(number)+'is not palindrome')
    def isPalindrome(number):
       count=0
       n=''
       while number != 0:
           n=n+str(number % 10)
           number=number // 10
           count+=1
       new_number=int(n)
       return new_number
    reverse(number=eval(input('enter an integer:')))
    6.4:输出反转数:
    def reverse(number):
       n=''
       while number != 0:
           n=n+str(number % 10)  
           number=number // 10
           new_number=int(n)
       return new_number
    print('the reverse number is ',reverse
    (number=eval(input('enter an integer:'))))
    6.5三个数从小到大排列:
    def displaySortedNumbers(num1,num2,num3):
       if num1 > num2:
           num1,num2=num2,num1
       if num2 > num3:
           num2,num3=num3,num2
       if num1 > num2:
           num1,num2=num2,num1
       return num1,num2,num3
    num1,num2,num3=eval(input('enter three numbers:'))
    print(displaySortedNumbers(num1,num2,num3))
    6.6
    def displayPattern(n):
       for i in range(1,n+1):
           for j in range(n-i,0,-1):
                print(' ',end='')
           for j in range(i,0,-1):
                print(j,end='')
           print()
    displayPattern(eval(input('enter an integer:')))
    6.7
    def futureInvestmentValue(investmentAmount,monthlyInterestRate,years):
       value=investmentAmount*(1+monthlyInterestRate)**(years*12)
       return value
    def main(investmentAmount,monthlyInterestRate,years):
       print('Years   Future Value')
       for i in range(1,years+1):
           print(format(i,'5d')+'\t',end='')
           print(format(futureInvestmentValue(investmentAmount,monthlyInterestRate,i),'.2f'))
    Amount=eval(input('enter the amount invested:'))
    monthlyrate=eval(input('enter the interest rate:'))
    years=eval(input('enter the interest years:'))
    main(Amount,monthlyrate,years)
       
    6.8:
    def celsiusToFahrenheit(celsius):
       fahrenheit=(9/5)*celsius+32
       return round(fahrenheit,1)
    def fahrenheitToCelsius(fahrenheit):
       celsius=(5/9)*(fahrenheit-32)
       return round(celsius,2)
    def title():
       print('-'*70)
       print('   celsius    |    fahrenheit    ||   fahrenheit    |    celsius')
       print('-'*70)
    def main():
       title()
       j=120
       for i in range(40,30,-1):
           print(format(float(i),'^12.1f'),'\t',end='')
           print(format(celsiusToFahrenheit(i),'^12.1f'),end='')
           print(format(float(j),'^12.1f'),'\t',end='')
           print(fahrenheitToCelsius(j))
           j-=10
    main()
    6.9:
    6.10:
    def isprime(number):
       isprime=True
       i=2
       while i < number:
           if number % i ==0:
                isprime=False
           i+=1
       return isprime
    count=0
    for i in range(2,10001):
       if isprime(i):
           #print(format(i,'5d'),end='')
           count+=1
           #ifcount % 10==0:
                #print()
    print(count)

    〖下载地址失效反馈〗:

    下载地址如果失效,请反馈。反馈地址: https://www.fstcode.com/thread-5527-1-1.html

    〖赞助VIP免灵石下载全站资源〗:

    全站资源高清无密,每天更新,VIP特权: https://www.fstcode.com/plugin.php?id=threed_vip

    〖客服24小时咨询〗:

    有任何问题,请点击右侧客服QQ咨询。

    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-10-3 16:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    74

    帖子

    230

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    230
    发表于 2023-3-24 16:46:31 | 显示全部楼层
    我也来顶一下..
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-22 08:50
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    0

    主题

    89

    帖子

    299

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    299
    发表于 2023-3-26 15:10:58 | 显示全部楼层
    向楼主学习
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-9-29 11:19
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    7

    主题

    129

    帖子

    494

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    494
    发表于 2023-3-27 05:24:46 | 显示全部楼层
    发发呆,回回帖,工作结束~
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-4-7 18:02
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    0

    主题

    101

    帖子

    371

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    371
    发表于 2023-3-27 09:46:06 | 显示全部楼层
    佩服佩服!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

     
    在线客服
    点击这里给我发消息 点击这里给我发消息
    用心服务所有程序员,做最好的编程视频网站
    QQ:354410543
    周一至周日 00:00-24:00
    联系站长:admin@fstcode.com

    QQ群(仅限付费用户)

    Powered by "真全栈程序员" © 2010-2023 "真全栈程序员" 本站资源全部来自互联网及网友分享-如有侵权请发邮件到站长邮箱联系删除!