没学过Python语言求解题思路

img


编写并测试一个Python脚本读取一个圆的浮点半径,一个字符串和一个整数,一个直角三角形的两个浮点边长
求推荐学习Python up主

等我三小时速成Python,再写给你


import math

# 题目一
def circle():
    f=float(input('请输入圆的半径R:'))
    print('周长L:%.2f' % (2.0 * math.pi * f))
    print('面积S:%.2f' % (math.pi * f * f))

# 题目二
def repeat():
    s=input('输入字符串:')
    i=int(input('输入重复次数:'))
    s1=s
    while i>0:
        s1=s+s1
        i-=1
    print(format(s1))

# 题目三
def triangle():
    a = float(input('请输入直角边1:'))
    b = float(input('请输入直角边2:'))
    c = math.sqrt(a * a + b * b)
    print('斜边长:%.2f' % c)
    print('周长L:%.2f'  % (a + b + c))
    print('面积S:%.2f' % (a * b / 2.0))

# 方法调用
circle()
repeat()
triangle()
)

img

import math


def yuan():
    f = float(input('请输入圆半径:'))
    print('周长:%.2f' % (2.0 * math.pi * f))
    print('面积:%.2f' % (math.pi * f * f))


def repeat():
    s = input('输入字符串:')
    i = int(input('输入重复次数:'))
    print(s * i)


def sanjiaoxing():
    a = float(input('输入直角边1:'))
    b = float(input('输入直角边2:'))
    c = math.sqrt(a * a + b * b)
    print('斜边长:%.2f' % c)
    print('周长:%.2f' % (a + b + c))
    print('面积:%.2f' % (a * b / 2.0))


# yuan()
# repeat()
sanjiaoxing()

这么卷吗?挣个15块真不容易

import math

def fiveseven():
    r = float(input("请输入圆的半径: "))
    a = round(2 * math.pi * r, 2)
    b = round(math.pi * r * r, 2)
    print("圆的周长是{},面积是{}:".format(a, b))


def fiveeight():
    s = input("请输入一个字符串: ")
    num = int(input("请输入一个整数: "))
    sNew = s
    for i in range(1, num):
        sNew = sNew + s
    print("{}经过{}次重复后为{}".format(s, num, sNew))


def fivenine():
    a = float(input("请输入三角型的一个直边边长: "))
    b = float(input("请输入三角型的另一个直边边长: "))
    c = math.pow(a * a + b * b, 0.5)
    d = a + b + c
    s = round(a * b / 2, 2)
    print("该直角三角型的斜边长为{},周长为{},面积为{}".format(c, d, s))

img


img


img

57题

import math
radius = float(input("请输入圆的半径:"))
circumference = 2*math.pi*radius
area=math.pi*radius*radius
print(f'圆的周长为{circumference}, 圆的面积为{area}')

58题

s = input('请输入字符串:')
n = int(input('请输入整数:'))
print(s*n)

59题

s1 = float(input("请输入一条直角边的长度:"))
s2 = float(input("请输入另外一条直角边的长度:"))
s3 = (s1**2+s2**2)**(1/2)
print(f'斜边长度为{s3}, 周长为{s1+s2+s3},面积为{(s1*s2)/2}')

输入三角形的边分两种情况:

img

57.

img

import math
print("请输入圆半径r:")
r=float(input())
print('周长:%.2f' %(2*math.pi*r))
print('面积:%.2f' %(math.pi*r*r))

58.

img

print("输入字符串:")
str = input()
print("输入一个整数:")
n=int(input())
print(str*n)

#for i in range(0,n):
#    print(str)

59.

img

import math

#输入两条直角边
def case1(a,b):
    print('输入两条直角边')
    c = math.pow(a * a + b * b, 0.5)
    d = a + b + c
    print('斜边长:%.2f' % c)
    print('周长:%.2f' % (a + b + c))
    print('面积:%.2f' % (a * b / 2.0))

#输入一条直角边一条斜边
def case2(a,b):
    print('输入一条直角边一条斜边')
    if(a>b):
        c=math.pow(a*a-b*b, 0.5)
    elif(a<b):
        c=math.pow(b*b-a*a, 0.5)
    print('边长3:%.2f' % c)
    print('周长:%.2f' % (a + b + c))
    s = (a+b+c)/2
    area = (s*(s-a)*(s-b)*(s-c))**0.5
    print('面积:%0.2f' % area)


a = float(input("请输边长1: "))
b = float(input("请输边长2: "))
case1(a,b)
case2(a,b)


# -*- coding: utf-8 -*-
import math

pi = math.pi

# 题目1
def circle_area():
    while True:
        r = None
        try:
            r = float(input("请输入半径:"))
        except:
            print ("输入不正确,请重新输入")
        if r and isinstance(r, float):
            break
    s = pi * r * r
    l = 2 * pi * r
    print('圆周长为:{:.2f}'.format(l))
    print('圆面积为:{:.2f}'.format(s))

# 题目2
def repeatstr():
    input_str = raw_input('输入字符串:')
    repeat_num = int(input('输入重复次数:'))
    print(input_str * repeat_num)

# 题目3
def triangle():
    while True:
        side_length1 = None
        side_length2 = None
        try:
            side_length1 = float(input("输入边长1:"))
            side_length2 = float(input("输入边长2:"))
        except:
            print ("输入不正确,请重新输入")
        if side_length1 and isinstance(side_length1, float) and side_length2 and isinstance(side_length2, float):
            break

    # 情况一:输入的为直角边
    side_length_max = math.sqrt(math.pow(side_length1, 2) + math.pow(side_length2, 2))
    area = side_length1 * side_length2 / 2
    girth = side_length1 + side_length2 + side_length_max

    print("若输入为直角边")
    print("斜边长度为:", round(side_length_max, 4))
    print("周长为:", round(girth, 4))
    print("面积为:", round(area, 4))

    # 情况2:输入含有斜边
    side_length3 = math.sqrt(math.pow(max(side_length1, side_length2), 2)
                             - math.pow(min(side_length1, side_length2), 2))
    area_2 = min(side_length1, side_length2) * side_length3 / 2
    girth_2 = side_length1 + side_length2 + side_length3

    print("若输入含有斜边")
    print("斜边长度为:", round(max(side_length1, side_length2), 4))
    print("周长为:", round(girth_2, 4))
    print("面积为:", round(area_2, 4))


circle_area()
repeatstr()
triangle()