Python grundlegende Hausaufgaben der Day_5-Funktion

  1. Definieren Sie eine Funktion zur Ausgabe einer Ganzzahl als Antwort. Beispiel: Eingabe 3245, Ausgabe 5432. 2. Schreiben Sie eine Funktion, um die folgende Sequenz zu berechnen:
  2. Sequenzberechnung
  3. Geben Sie die Koordinaten der drei Eckpunkte des Dreiecks ein. Wenn gültig, wird die Fläche des Dreiecks berechnet. Wenn die Koordinaten ungültig sind, wird eine Eingabeaufforderung angezeigt
    .
  4. Geben Sie eine Anzahl von Millisekunden ein und konvertieren Sie die Zahl in Stunden, Minuten und Sekunden.
  5. Verwenden Sie die Schildkrötenzeichnung. Geben Sie mehrere Punkte ein und verbinden Sie sie paarweise.Fügen Sie hier eine Bildbeschreibung ein

(1)

def trace_print(n):
    sum = 0
    while True:
        if n < 1:
            break
        else:
            i = n % 10
            sum = sum*10 + i
            n //= 10
    return sum


m = int(input("请输入一个整数"))
print("这个整数反向输出为{}".format(trace_print(m)))

(2)

def count_m(n):
    total = 0
    for i in range(1, n+1):
        total += (i/(i + 1))
    return total


k = int(input("请输入一个整数n: "))
print("这个数列的和为{}".format(count_m(k)))

(3)

import math


def s_tri(x1, x2, x3, y1, y2, y3):
    a = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
    b = math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2)
    c = math.sqrt((x2 - x3) ** 2 + (y2 - y3) ** 2)
    p = (a + b + c) / 2
    if a + b == c or a + c == b or b + c == a:
        print("坐标是无效的哦")
        s = None
    else:
        s = math.sqrt(p * (p - a) * (p - b) * (p - c))
    return s


x1, y1 = map(int, input("请输入第一个点的坐标").split())
x2, y2 = map(int, input("请输入第一个点的坐标").split())
x3, y3 = map(int, input("请输入第一个点的坐标").split())
print("这三角形的面积为{}".format(s_tri(x1, x2, x3, y1, y2, y3)))

(4)

def convert(ms):
    s = ms/1000
    minu = s/60
    hours = minu/60
    print("{:.2f}毫秒是{:.2f}秒,是{:.2f}分,"  #  保留两位小数输出
          "是{:.2f}小时".format(ms, s, minu, hours))


ms = int(input("请输入多少毫秒"))
convert(ms)

(5)

import turtle


def mul_tur(s, n):
    t = turtle.Pen()
    for i in range(n - 1):
        for j in range(i + 1, n):
            t.penup()
            t.goto(s[i])
            t.pendown()
            t.goto(s[j])
    t.hideturtle()
    turtle.done()


s = []
while True:
    a = input("输入坐标,按Q/q停止输入:")
    if a.upper() == 'Q':
        break
    rea = eval(a)
    s.append(rea)
n = len(s)
mul_tur(s, n)

Ich denke du magst

Origin blog.csdn.net/tjjyqing/article/details/113195717
Empfohlen
Rangfolge