Pythonの興味深いケースの共有(継続的な更新と改善)

すべてが最も単純なコードと最高のパフォーマンスの原則に基づいており、時間のスペースを優先します

1.上位100で、「3の倍数」の数を合計します

print(sum(i for i in range(0,101,3)))#对“3的倍数”的数求和
print(sum(i for i in range(0,101,2)))#对“2的倍数”的数求和

1683
2550

PS:最も単純である必要がない場合は、whileループとforループを使用して結論を​​出すことができます

2.文字列テキスト「¥ 12345.6789元」を千元以内のランダムな量に追加すると、小数点以下2桁の文字列テキストになります。

import random#导入随机模块
s='¥12345.6789元'
s1,s2,s3=s[0],s[1:-1],s[-1]#一次多赋值几个
s2=f'{float(s2)+random.uniform(0,1000):.2f}'#转类型相加再转回来
s22='{float(s2)+random.uniform(0,1000):.2f}'#没加f
print(s1+s2+s3)#字符串文本拼接
print(s1,s2,s3,s22,sep='-')#看看各元素

¥ 12754.67元¥ -12754.67-元
-{float(s2)+ random.uniform(0,1000):. 2f}

PS:文字列スライシング、変換タイプ、スプライシング

3. 99乗算表を印刷します

for i in range(1,10):
    for j in range(1,i+1):
        print(f'{j}×{i}={j*i}',end=' ')
        # print("%d*%d=%2d"%(j,i,j*i),end=' ')#老版本等价写法
    print('')

1×1 = 1
1×2 = 2 2×2 = 4
1×3 = 3 2×3 = 6 3×3 = 9
1×4 = 4 2×4 = 8 3×4 = 12 4×4 = 16
1×5 = 5 2×5 = 10 3×5 = 15 4×5 = 20 5×5 = 25
1×6 = 6 2×6 = 12 3×6 = 18 4×6 = 24 5×6 = 30 6×6 = 36
1×7 = 7 2×7 = 14 3×7 = 21 4×7 = 28 5×7 = 35 6×7 = 42 7×7 = 49
1×8 = 8 2×8 = 16 3×8 = 24 4×8 = 32 5×8 = 40 6×8 = 48 7×8 = 56 8×8 = 64
1×9 = 9 2×9 = 18 3×9 = 27 4×9 = 36 5×9 = 45 6×9 = 54 7×9 = 63 8×9 = 72 9×9 = 81

PS:配置の詳細を処理したい場合は、古いバージョンを作成する必要があります

4. 9対9の乗算表を印刷します(完全に整列したバージョン)。

for i in range(1,10):
    for j in range(1,i+1):
        # print(f'{j}×{i}={j*i}',end=' ')#新版本写法
        print("%d*%d=%2d"%(j,i,j*i),end=' ')#老版本等价写法
    print('')

1 1 = 1
1
2 = 2 2 2 = 4
1
3 = 3 2 3 = 6 3 3 = 9
1 4 = 4 2 4 = 8 3 4 = 12 4 4 = 16
1 5 = 5 2 5 = 10 3 5 = 15 4 5 = 20 5 5 = 25
1
6 = 6 2 6 = 12 3 6 = 18 4 6 = 24 5 6 = 30 6 6 = 36
1
7 = 7 2 7 = 14 3 7 = 21 4 7 = 28 5 7 = 35 6 7 = 42 7 7 = 49
1 8 = 8 2 8 = 16 3 8 = 24 4 8 = 32 5 8 = 40 6 8 = 48 7 8 = 56 8 8 = 64
1 9 = 9 2 9 = 18 3 9 = 27 49 = 36 5 9 = 45 6 9 = 54 7 9 = 63 8 9 = 72 9 * 9 = 81
ここに画像の説明を挿入
%d#通常の出力
; %2d#数値は幅2で出力され、右揃えされた出力で、左側にスペースがある;
% 02d#2の幅に応じて出力され、
右寄せされ、左に0が追加されます。%。2d#シェーピングを出力する場合、10進数が整数部のみの場合、少なくとも2桁が出力され、0の位置を占めるには不十分です(100→100、2→02、3.777)。 →03);
ここに画像の説明を挿入

5.XXX

つづく

おすすめ

転載: blog.csdn.net/Tiandao60/article/details/108565819