Python学習3日目---基礎編(1)

当初はいくつかの基本的なアルゴリズムを直接開始する予定でしたが、後でそれがまだ比較的難しいことがわかったので、基本的なスキルから始めましょう。

1.円の面積

ここに画像の説明を挿入

print(“A={:.4f}”.format(s))

このコード行は、フォーマット文字列の要件に従って変数 s を出力します。ここで、{:.4f} は、出力される浮動小数点数が小数点以下 4 桁を保持することを示します。具体的な意味は以下の通りです。

{}: 中括弧は、出力フィールドの開始と終了をマークするために使用されます。

:: コロンは形式指定子の始まりを示します。

.4f: 浮動小数点数形式指定子を示します。ここで、

.: 小数点。精度を指定するために使用されます。

4: 小数点以下 4 桁が予約されていることを示します。

f:浮動小数点数型を示します。

r=float(input())
s=3.14159*r*r
print("A={:.4f}".format(s))

2. 2 点間の距離

ここに画像の説明を挿入

書き方1:

from math import sqrt
x1,y1=map(float,input().split())
x2,y2=map(float,input().split())
s=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
print("{:.4f}".format(s))

書き方 2:

x1,y1=map(float,input().split())
x2,y2=map(float,input().split())
s=(x2-x1)**2+(y2-y1)**2
print("{:.4f}".format(s**0.5))

3. 紙幣と硬貨

ここに画像の説明を挿入

書き方1:

Python で小数を計算する場合、小数オーバーフローが発生する可能性があるため、前のデータを拡大してから縮小する必要があります。

t1 = [ 100,50,20,10,5,2]
t2 = [1,0.50,0.25,0.10,0.05,0.01]
n = float(input())*100#放大100倍

print('NOTAS:')
for i in t1:
    i = i*100
    if n>=i:
        print('{:.0f} nota(s) de R$ {:.2f}'.format(n//i,i/100))
        n = n-(n//i)*i
    else:
        print('0 nota(s) de R$ {:.2f}'.format(i/100))

if n != 0:
    print('MOEDAS:')

    for i in t2:
        i = i * 100 
        if n>=i:
            print('{:.0f} moeda(s) de R$ {:.2f}'.format(n//i,i/100))
            n = n-(n//i)*i
        else:
            print('0 moeda(s) de R$ {:.2f}'.format(i/100))
        # print(n)

書き方 2:

t1 = [ 100,50,20,10,5,2]
t2 = [1,0.50,0.25,0.10,0.05,0.01]
n = float(input())*100

print('NOTAS:')
for i in t1:
    i = i*100
    if n>=i:
        print('{:.0f} nota(s) de R$ {:.2f}'.format(n//i,i/100))
        n = n-(n//i)*i
    else:
        print('0 nota(s) de R$ {:.2f}'.format(i/100))

if n != 0:
    print('MOEDAS:')

    for i in t2:
        i = i * 100 
        if n>=i:
            print('{:.0f} moeda(s) de R$ {:.2f}'.format(n//i,i/100))
            n = n-(n//i)*i
        else:
            print('0 moeda(s) de R$ {:.2f}'.format(i/100))
        # print(n)


4つ、複数

ここに画像の説明を挿入

Pythonでスワップ関数を実装する

2 つの方法:
1.

def swap(a, b):
    return b, a

2、

a,b=b,a

コードは以下のように表示されます。

a,b=map(int,input().split())
if a<b:
    a,b=b,a
if a%b :
    print("Nao sao Multiplos")
else:
    print("Sao Multiplos")

5. 1 変数の二次方程式公式

ここに画像の説明を挿入

数学をインポート ---->math.sqrt

import math
a,b,c=map(float,input().split())
if b**2-4*a*c<0 or a==0:
    print("Impossivel calcular")
else:
    r1=(-b+math.sqrt(b**2-4*a*c))/(2*a)
    r2=(-b-math.sqrt(b**2-4*a*c))/(2*a)
    print("R1 = {:.5f}".format(r1))
    print("R2 = {:.5f}".format(r2))

6、簡易仕分け

ここに画像の説明を挿入

並べ替えて並べ替え、配列に読み込みます

a=list(map(int,input().split()))
b=sorted(a)
for i in b:    print(i)
print()
for i in a:    print(i)

7. 税金

ここに画像の説明を挿入

書き方1:

exit() はプログラムを終了します

a=float(input())
ans=0
if a<2000:
    print("Isento")
    exit()
elif a<3000:
    ans=(a-2000.00)*0.08
elif a<4500:
    ans=80+(a-3000.00)*0.18
else:
    ans=350+(a-4500)*0.28
print("R$ {:.2f}".format(ans))

書き方 2:

data[::-1] のデータの場合:

このコード行は for ループ ステートメントで、データ リストを走査するために使用されます。[::-1] はスライス構文で、リストが反転されていることを示します。

具体的には、datas[::-1] は、元のリスト データと同じ要素を含む新しいリストを逆の順序で生成します。たとえば、リスト [1, 2, 3, 4, 5] の場合、[::1] はリスト [5, 4, 3, 2, 1] を生成します。

したがって、datas[::-1] 内のデータの場合、データ リストの最後の要素から最初の要素まで移動します。各ループでは、変数 data がデータ リスト内の要素を順次フェッチし、実際の状況に応じて処理できます。

ラウンド(res,2)

round(res,2) は、浮動小数点数の小数点以下の指定された桁数を保持するために使用される Python の関数です。res は小数点以下の桁数を保持する浮動小数点数、2 は小数点以下の桁数を保持します。小数点以下の桁数を保持します。たとえば、round(3.14159, 2) の結果は 3.14 になります。

datas = [[0,2000,0],[2000.01,3000,0.08],[3000.01,4500,0.18],[4500.01,4500.01,0.28]]
pay = float(input())
res = 0
for data in datas[::-1]:
    if pay >= data[0]:
        t = pay-data[0]+0.01
        # print("t",t)
        res += data[-1] * t
        pay -= t
if res == 0:
    print("Isento")
else:
    print("R$ {:.2f}".format(round(res,2)))

8. 試合時間2

ここに画像の説明を挿入

このように入力を記録することもできます!

n = input().split()

h1 = int(n[0])
m1 = int(n[1])

h2 = int(n[2])
m2 = int(n[3])

if m2 < m1 :
    m2 += 60
    h2 -= 1
if h2 < h1:
    h1 -=24
if h1 == h2 and m1 == m2:
    h2 += 24

print("O JOGO DUROU", h2-h1, "HORA(S) E", m2-m1, "MINUTO(S)")   

おすすめ

転載: blog.csdn.net/qq_51408826/article/details/129268660