python基础练习(六)

编写程序,格式化输出杨辉三角。
杨辉三角即二项式定理的系数表,各元素满足如下条件:第一列及对角线上的元素均为1;其余每个元素等于它上一行同一列元素与前一列元素之和。运行效果参见如图所示。

python基础练习(六)_第1张图片

def generate(MAX):
    l1 = [1]
    n = 0
    while n <MAX:
        print(str(l1).center(11))
        l1 = [sum(t) for t in zip([0] + l1, l1 + [0])]
        n += 1
a=int(input("请输入行数:"))
generate(a)

输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数。结果均保留一位小数,其运行结果如图:
python基础练习(六)_第2张图片

import math

a = float(input("请输入直角三角形的直角边a:"))
b = float(input("请输入直角三角形的直角边b:"))
c = math.sqrt(a*a+b*b)

p = a + b + c
area = 0.5*a*b
print("三角形的周长:{0:1.1f},面积:{1:1.1f}".format(p,area))

sina = a/c
sinb = b/c

a_degree = round(math.asin(sina) * 180 / math.pi,0)
b_degree = round(math.asin(sinb) * 180 / math.pi,0)

print("三角形直角边a的度数:{0},b的度数:{1}".format(a_degree,b_degree))

编程产生0-100(包含0和100)的3个随机数a、b和c,将3个数按从小到大的顺序排序。其运行效果如图所示:
在这里插入图片描述

import random

a = random.randint(0, 100)
b = random.randint(0, 100)
c = random.randint(0, 100)
if(a > b): a,b = b,a
if(a > c): a,c = c,a
if(b > c): b,c = c,b

print(str.format("增序:{0},{1},{2}", a, b, c))

我国汉代有位大将,名叫韩信。他每次集合部队,只要求部下先后按1-3、1-5、1-7报数,然后再报告一下各队每次报数的余数,他就知道到了多少人。他的这种巧妙算法被人们称为”鬼谷算“,也叫”隔墙算“,或称为”韩信点兵“,外国人还称它为”中国余数定理“。即有一个数,用3除余2,用5除余3,用7除余2,请问0-1000中这样的数有哪些?其运行效果如图所示。

在这里插入图片描述

for i in range(0,1001):
    if((i % 3 == 2 )and (i % 5 == 3) and (i % 7 == 2)): print(i, end="  ")

你可能感兴趣的:(python基础练习(六))