Tính tổng các số nguyên tố trong python Bài tập chuyên gia

Tôi cho rằng bạn đã quen thuộc với một số ngôn ngữ lập trình như C/C++/Java. Bài viết này KHÔNG nhằm mục đích giới thiệu về lập trình

Cá nhân tôi khuyên bạn nên học ngôn ngữ lập trình đa năng truyền thống [chẳng hạn như C/C++/Java] trước khi học ngôn ngữ kịch bản như Python/JavaScript/Perl/PHP vì chúng ít cấu trúc hơn các ngôn ngữ truyền thống với nhiều tính năng ưa thích

Python bằng ví dụ

Phần này dành cho các lập trình viên có kinh nghiệm xem xét các cú pháp của Python và những người cần làm mới bộ nhớ của họ. Đối với người mới, hãy chuyển sang phần tiếp theo

Tóm tắt và so sánh cú pháp

  • Nhận xét. Nhận xét của Python bắt đầu bằng
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4 và kéo dài cho đến cuối dòng. Python không hỗ trợ bình luận nhiều dòng.
    [Nhận xét cuối dòng C/C++/C#/Java bắt đầu bằng
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    5. Họ hỗ trợ nhận xét nhiều dòng thông qua
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    6. ]
  • Chuỗi. Chuỗi của Python có thể được phân định bằng dấu nháy đơn [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    7] hoặc dấu nháy kép [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    8]. Python cũng hỗ trợ chuỗi nhiều dòng, được phân tách bằng dấu nháy đơn ba lần [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    9] hoặc dấu nháy kép ba lần [
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    0]. Các chuỗi là bất biến trong Python.
    [C/C++/C#/Java sử dụng dấu nháy kép cho chuỗi và dấu nháy đơn cho kí tự. Họ không hỗ trợ chuỗi nhiều dòng. ]
  • Khai báo kiểu biến. Giống như hầu hết các ngôn ngữ diễn giải tập lệnh [chẳng hạn như JavaScript/Perl], Python được nhập động. Bạn KHÔNG cần khai báo biến [tên và kiểu] trước khi sử dụng chúng. Một biến được tạo thông qua phép gán ban đầu. Python liên kết các loại với các đối tượng, không phải các biến, tôi. e. , một biến có thể chứa bất kỳ loại đối tượng nào.
    [Trong C/C++/C#/Java, bạn cần khai báo tên và kiểu biến trước khi sử dụng. ]
  • Loại dữ liệu. Python hỗ trợ các kiểu dữ liệu này.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    1 [số nguyên],
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    2 [số dấu phẩy động],
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    3 [Chuỗi],
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    4 [boolean của
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    5 hoặc
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    6], v.v.
  • Câu lệnh. Câu lệnh của Python kết thúc bằng một dòng mới.
    [Câu lệnh C/C++/C#/Java kết thúc bằng dấu chấm phẩy [________ 67]]
  • Câu lệnh ghép và thụt đầu dòng. Python sử dụng thụt đầu dòng để biểu thị khối cơ thể. [C/C++/C#/Java sử dụng dấu ngoặc nhọn
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    8. ] Cú pháp này buộc bạn phải thụt lề chương trình một cách chính xác, điều này rất quan trọng để đọc chương trình của bạn. Bạn có thể sử dụng dấu cách hoặc tab để thụt đầu dòng [nhưng không được kết hợp cả hai]. Mỗi cấp độ cơ thể phải được thụt vào ở cùng một khoảng cách. Nên sử dụng 4 dấu cách cho mỗi mức thụt đầu dòng
  • Toán tử chuyển nhượng.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    9
  • toán tử số học.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    60 [cộng],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    61 [trừ],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62 [nhân],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    63 [chia], ________ 164 [chia số nguyên], ________ 165 [số mũ], ________ 166 [mô đun]. [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    67 và
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68 không được hỗ trợ]
  • Toán tử gán hợp chất.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    60,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    61,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    63,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    64,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65
  • Toán tử so sánh.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    66,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    67,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    60,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    61,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    63,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    64,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65
  • Toán tử logic.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    66,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    67,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68. [C/C++/C#/Java sử dụng
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    600 và
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    601]
  • có điều kiện
  • Vòng. Python KHÔNG hỗ trợ vòng lặp
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    602 giống C truyền thống với chỉ mục.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    603
  • Danh sách. Python hỗ trợ mảng động có kích thước thay đổi thông qua cấu trúc dữ liệu tích hợp có tên là
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604, được ký hiệu là
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    605
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    606. Danh sách tương tự như mảng của C/C++/C#/Java nhưng KHÔNG có kích thước cố định. Bạn có thể tham khảo một phần tử qua
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    607 hoặc
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    608 hoặc danh sách phụ qua
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    609. Bạn có thể sử dụng các hàm có sẵn như
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    610,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    611,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    612
  • Cấu trúc dữ liệu
    • Danh sách.
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      613 [mảng động có thể thay đổi]
    • Tuple.
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      614 [Mảng có kích thước cố định không thay đổi]
    • Từ điển.
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      615 [cặp khóa-giá trị có thể thay đổi, mảng kết hợp, bản đồ]
    • Bộ.
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      616 [với khóa duy nhất và có thể thay đổi]
  • Các toán tử và hàm của chuỗi [Chuỗi, Tuple, Danh sách].
    • ______362,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      63. kiểm tra tư cách thành viên.
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      60. nối
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      62. lặp đi lặp lại
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      621,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      622. lập chỉ mục
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      623. cắt lát
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      624,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      625,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      626
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      627,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      628
    Chỉ dành cho các chuỗi có thể thay đổi [danh sách]
    • Chuyển nhượng qua
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      621,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      630 [lập chỉ mục] và
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      623 [cắt lát]
    • Chuyển nhượng qua
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      9,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      69 [ghép từ ghép],
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      61 [lặp từ ghép]
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      635. xóa bỏ
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      636,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      637,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      638
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      639,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      640,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      641,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      642,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      643,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      644
  • Định nghĩa hàm

Ví dụ grade_statistic. py - Cấu trúc và cú pháp cơ bản

Ví dụ này lặp đi lặp lại nhắc người dùng cho điểm [từ 0 đến 100 với xác thực đầu vào]. Sau đó, nó tính tổng, trung bình, tối thiểu và in biểu đồ ngang

Ví dụ này minh họa các cấu trúc và cú pháp cơ bản của Python, chẳng hạn như nhận xét, câu lệnh, thụt lề khối, điều kiện

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
645, vòng lặp
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
602, vòng lặp
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
647, đầu vào/đầu ra, chuỗi,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
604 và hàm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
5

Để chạy tập lệnh Python

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
6

Sản lượng dự kiến ​​là

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
7Làm thế nào nó hoạt động
  1. #. /usr/bin/env python3 [Dòng 1] chỉ áp dụng cho môi trường Unix. Nó được gọi là Hash-Bang [hoặc She-Bang] để chỉ định vị trí của Trình thông dịch Python, để tập lệnh có thể được thực thi trực tiếp dưới dạng một chương trình độc lập
  2. # -*- mã hóa. UTF-8 -*- [Dòng 2, tùy chọn] chỉ định lược đồ mã hóa nguồn để lưu tệp nguồn. Chúng tôi chọn và đề xuất UTF-8 để quốc tế hóa. Định dạng đặc biệt này được nhiều trình soạn thảo phổ biến công nhận để lưu mã nguồn ở định dạng mã hóa được chỉ định
  3. Doc-String. Tập lệnh bắt đầu bằng cái gọi là chuỗi tài liệu [chuỗi tài liệu] [Dòng 3-12] để cung cấp tài liệu cho mô-đun Python này. Chuỗi tài liệu là một chuỗi nhiều dòng [được phân định bằng dấu nháy đơn ba hoặc dấu ba kép], có thể được trích xuất từ ​​​​tệp nguồn để tạo tài liệu
  4. def my_sum[lst]. [Dòng 15-20]. Chúng tôi định nghĩa một hàm có tên là
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    649 nhận vào một
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604 và trả về tổng của các mục. Nó sử dụng vòng lặp for-each-in để lặp qua tất cả các mục của
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604 đã cho. Vì Python là diễn giải, trước tiên bạn cần xác định hàm trước khi sử dụng nó. Ta chọn tên hàm là
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    652 để phân biệt với hàm có sẵn
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    653
  5. thùng = [0]*10 [Dòng 38]. Python hỗ trợ toán tử lặp lại [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62]. Câu lệnh này tạo ra một danh sách mười số không. Tương tự, toán tử lặp [*] có thể áp dụng cho chuỗi [Dòng 59]
  6. cho hàng trong phạm vi [len [thùng]]. [Dòng 48, 56]. Python chỉ hỗ trợ vòng lặp
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    655. Nó KHÔNG hỗ trợ vòng lặp
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    602 giống C truyền thống với chỉ mục. Do đó, chúng ta cần sử dụng hàm
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    657 tích hợp để tạo một
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604 gồm các chỉ mục
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    659, sau đó áp dụng vòng lặp
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    655 trên chỉ mục
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604
  7. 0

Chủ Đề