Python程序设计与算法基础教程·第四章上机实践

本章节围绕Python 3.6进行上机实践,包括多种编程题目,涉及输入处理、排序、精度设定以及函数默认参数等。在练习中,作者发现并解决了书中的一些问题,如调整精度、优化算法以提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python版本 3.6

这一章的题是真的多。。

  • 4.1
# -*- coding: utf-8 -*-
n=int(input('键入需要的杨慧三角行数:'))
s1=[1]
for i in range(1,n+1):
    print(str(s1).center(100))
    s1.append(0)
    s2=s1.copy()
    s2.reverse()
    for j in range(0,i):
        s2[j]+=s1[j]
    s1=s2

我把题目要求改了一下,效果如下:
我不知道怎么格式化输出列表啊

  • 4.2
# -*- coding: utf-8 -*-
import math
a=b=-1
while(a<=0 or b<=0):
    a=float(input('输入直角三角形的直角边A(>0):'))
    b=float(input('输入直角三角形的直角边B(>0):'))
c=math.sqrt(a*a+b*b)
l=a+b+c#周长
s=a*b/2
si1=a/c
si2=b/c
d1=round(math.asin(si1)*180/math.pi,0)
d2=round(math.asin(si2)*180/math.pi,0)
print(str.format('直角三角形的三边分别为:A={:0.1f},B={:0.1f},C={:0.1f}',a,b,c))
print(str.format('三角形的周长={:0.1f},面积={:0.1f}',l,s))
print(str.format('三角形锐角的两个度数分别为{:0.1f}和{:0.1f}',d1,d2))

第二题还是简单

  • 4.3
# -*- coding: utf-8 -*-
import random
a=random.randint(0,100)
b=random.randint(0,100)
c=random.randint(0,100)
print(str.format('原始值:a={},b={},c={}',a,b,c))
print(str.format('(方法一)升序值:a={},b={},c
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值