87 lines
6.8 KiB
Plaintext
87 lines
6.8 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "ab604762-0b0f-4489-9261-fae5f3d528d1",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[27, 57, 87, 117, 147, 177, 207, 237, 267, 297, 327, 357, 387, 417, 447, 477, 507, 537, 567, 597, 627, 657, 687, 717, 747, 777, 807, 837, 867, 897, 927, 957, 987]\n",
|
|
"[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174, 177, 180, 183, 186, 189, 192, 195, 198, 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 237, 240, 243, 246, 249, 252, 255, 258, 261, 264, 267, 270, 273, 276, 279, 282, 285, 288, 291, 294, 297, 300, 303, 306, 309, 312, 315, 318, 321, 324, 327, 330, 333, 336, 339, 342, 345, 348, 351, 354, 357, 360, 363, 366, 369, 372, 375, 378, 381, 384, 387, 390, 393, 396, 399, 402, 405, 408, 411, 414, 417, 420, 423, 426, 429, 432, 435, 438, 441, 444, 447, 450, 453, 456, 459, 462, 465, 468, 471, 474, 477, 480, 483, 486, 489, 492, 495, 498, 501, 504, 507, 510, 513, 516, 519, 522, 525, 528, 531, 534, 537, 540, 543, 546, 549, 552, 555, 558, 561, 564, 567, 570, 573, 576, 579, 582, 585, 588, 591, 594, 597, 600, 603, 606, 609, 612, 615, 618, 621, 624, 627, 630, 633, 636, 639, 642, 645, 648, 651, 654, 657, 660, 663, 666, 669, 672, 675, 678, 681, 684, 687, 690, 693, 696, 699, 702, 705, 708, 711, 714, 717, 720, 723, 726, 729, 732, 735, 738, 741, 744, 747, 750, 753, 756, 759, 762, 765, 768, 771, 774, 777, 780, 783, 786, 789, 792, 795, 798, 801, 804, 807, 810, 813, 816, 819, 822, 825, 828, 831, 834, 837, 840, 843, 846, 849, 852, 855, 858, 861, 864, 867, 870, 873, 876, 879, 882, 885, 888, 891, 894, 897, 900, 903, 906, 909, 912, 915, 918, 921, 924, 927, 930, 933, 936, 939, 942, 945, 948, 951, 954, 957, 960, 963, 966, 969, 972, 975, 978, 981, 984, 987, 990, 993, 996, 999, 10, 20, 40, 50, 70, 80, 100, 110, 130, 140, 160, 170, 190, 200, 220, 230, 250, 260, 280, 290, 310, 320, 340, 350, 370, 380, 400, 410, 430, 440, 460, 470, 490, 500, 520, 530, 550, 560, 580, 590, 610, 620, 640, 650, 670, 680, 700, 710, 730, 740, 760, 770, 790, 800, 820, 830, 850, 860, 880, 890, 910, 920, 940, 950, 970, 980, 1, 11, 31, 41, 61, 71, 91, 101, 121, 131, 151, 161, 181, 191, 211, 221, 241, 251, 271, 281, 301, 311, 331, 341, 361, 371, 391, 401, 421, 431, 451, 461, 481, 491, 511, 521, 541, 551, 571, 581, 601, 611, 631, 641, 661, 671, 691, 701, 721, 731, 751, 761, 781, 791, 811, 821, 841, 851, 871, 881, 901, 911, 931, 941, 961, 971, 991, 2, 22, 32, 52, 62, 82, 92, 112, 122, 142, 152, 172, 182, 202, 212, 232, 242, 262, 272, 292, 302, 322, 332, 352, 362, 382, 392, 412, 422, 442, 452, 472, 482, 502, 512, 532, 542, 562, 572, 592, 602, 622, 632, 652, 662, 682, 692, 712, 722, 742, 752, 772, 782, 802, 812, 832, 842, 862, 872, 892, 902, 922, 932, 952, 962, 982, 992, 13, 23, 43, 53, 73, 83, 103, 113, 133, 143, 163, 173, 193, 203, 223, 233, 253, 263, 283, 293, 313, 323, 343, 353, 373, 383, 403, 413, 433, 443, 463, 473, 493, 503, 523, 533, 553, 563, 583, 593, 613, 623, 643, 653, 673, 683, 703, 713, 733, 743, 763, 773, 793, 803, 823, 833, 853, 863, 883, 893, 913, 923, 943, 953, 973, 983, 4, 14, 34, 44, 64, 74, 94, 104, 124, 134, 154, 164, 184, 194, 214, 224, 244, 254, 274, 284, 304, 314, 334, 344, 364, 374, 394, 404, 424, 434, 454, 464, 484, 494, 514, 524, 544, 554, 574, 584, 604, 614, 634, 644, 664, 674, 694, 704, 724, 734, 754, 764, 784, 794, 814, 824, 844, 854, 874, 884, 904, 914, 934, 944, 964, 974, 994, 5, 25, 35, 55, 65, 85, 95, 115, 125, 145, 155, 175, 185, 205, 215, 235, 245, 265, 275, 295, 305, 325, 335, 355, 365, 385, 395, 415, 425, 445, 455, 475, 485, 505, 515, 535, 545, 565, 575, 595, 605, 625, 635, 655, 665, 685, 695, 715, 725, 745, 755, 775, 785, 805, 815, 835, 845, 865, 875, 895, 905, 925, 935, 955, 965, 985, 995, 16, 26, 46, 56, 76, 86, 106, 116, 136, 146, 166, 176, 196, 206, 226, 236, 256, 266, 286, 296, 316, 326, 346, 356, 376, 386, 406, 416, 436, 446, 466, 476, 496, 506, 526, 536, 556, 566, 586, 596, 616, 626, 646, 656, 676, 686, 706, 716, 736, 746, 766, 776, 796, 806, 826, 836, 856, 866, 886, 896, 916, 926, 946, 956, 976, 986, 7, 17, 37, 47, 67, 77, 97, 107, 127, 137, 157, 167, 187, 197, 217, 227, 247, 257, 277, 287, 307, 317, 337, 347, 367, 377, 397, 407, 427, 437, 457, 467, 487, 497, 517, 527, 547, 557, 577, 587, 607, 617, 637, 647, 667, 677, 697, 707, 727, 737, 757, 767, 787, 797, 817, 827, 847, 857, 877, 887, 907, 917, 937, 947, 967, 977, 997, 8, 28, 38, 58, 68, 88, 98, 118, 128, 148, 158, 178, 188, 208, 218, 238, 248, 268, 278, 298, 308, 328, 338, 358, 368, 388, 398, 418, 428, 448, 458, 478, 488, 508, 518, 538, 548, 568, 578, 598, 608, 628, 638, 658, 668, 688, 698, 718, 728, 748, 758, 778, 788, 808, 818, 838, 848, 868, 878, 898, 908, 928, 938, 958, 968, 988, 998, 19, 29, 49, 59, 79, 89, 109, 119, 139, 149, 169, 179, 199, 209, 229, 239, 259, 269, 289, 299, 319, 329, 349, 359, 379, 389, 409, 419, 439, 449, 469, 479, 499, 509, 529, 539, 559, 569, 589, 599, 619, 629, 649, 659, 679, 689, 709, 719, 739, 749, 769, 779, 799, 809, 829, 839, 859, 869, 889, 899, 919, 929, 949, 959, 979, 989]\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"data = range(1, 1000)\n",
|
|
"\n",
|
|
"result_filter = list(filter(lambda x: x % 3 == 0 and x % 10 == 7, data))\n",
|
|
"result_sorted = sorted(data, key=lambda x: (x % 3 != 0, x if x % 3 == 0 else x % 10, x))\n",
|
|
"\n",
|
|
"print(result_filter)\n",
|
|
"print(result_sorted)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "20c1695b-41bd-4f5a-acf6-813ca7ab4289",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"数字1出现的次数:8\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"pi_str = \"3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679\"\n",
|
|
"\n",
|
|
"# 实际答题不用额外再定义pi_str,题目本身已经定义\n",
|
|
"\n",
|
|
"def f(n):\n",
|
|
" if n < 0:\n",
|
|
" return 0\n",
|
|
" return (pi_str[n] == '1') + f(n-1)\n",
|
|
"\n",
|
|
"count = f(len(pi_str)-1)\n",
|
|
"print(f\"数字1出现的次数:{count}\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "b47139c8-8260-4e80-8b02-64e377917157",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3 (ipykernel)",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.13.3"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|