Hướng dẫn fahrenheit to celsius python using while loop - fahrenheit sang độ C python bằng cách sử dụng vòng lặp while
$$ \ newCommand {\ tp} {\ thinspace.} $$
Chương này được lấy từ cuốn sách A Primer về lập trình khoa học với Python của H. P. Langtangen, Phiên bản thứ 5, Springer, 2016. Show
Trong khi vòng lặpNhiệm vụ của chúng tôi bây giờ là in ra một bảng chuyển đổi với độ Celsius trong cột đầu tiên của bảng và độ Fahrenheit tương ứng trong cột thứ hai. Một bảng như vậy có thể trông như thế này:
Một giải pháp ngây thơCông thức để chuyển đổi độ \ (c \) Celsius thành \ (f \) độ fahrenheit là \ (f = 9c/5 + 32 \). Vì chúng ta biết cách đánh giá công thức cho một giá trị của \ (c \), chúng ta chỉ có thể lặp lại các câu lệnh này nhiều lần như yêu cầu cho bảng trên. Sử dụng ba câu lệnh trên mỗi dòng trong chương trình, để bố cục nhỏ gọn của mã, chúng ta có thể viết toàn bộ chương trình dưới dạng
Chạy chương trình này (được lưu trữ trong tệp 1), chứng minh rằng đầu ra trở thành Đầu ra này có định dạng hơi xấu xí, nhưng vấn đề đó có thể nhanh chóng được khắc phục bằng cách thay thế 2 bằng câu lệnh 3 dựa trên định dạng printf. Chúng tôi sẽ trở lại chi tiết này sau.Vấn đề chính với chương trình trên là rất nhiều tuyên bố giống hệt nhau và lặp lại. Trước hết thật nhàm chán khi viết loại câu lệnh lặp đi lặp lại này, đặc biệt nếu chúng ta muốn nhiều giá trị \ (c \) và \ (f \) này trong bảng. Thứ hai, ý tưởng của máy tính là tự động hóa sự lặp lại. Do đó, tất cả các ngôn ngữ máy tính có cấu trúc để thể hiện sự lặp lại hiệu quả. Các cấu trúc này được gọi là vòng lặp và có hai biến thể trong Python: 4 vòng lặp và vòng lặp 5. Hầu hết các chương trình trong tài liệu này sử dụng các vòng lặp, vì vậy khái niệm này là vô cùng quan trọng để học.Trong khi vòng lặpVòng lặp 4 được sử dụng để lặp lại một tập hợp các câu lệnh miễn là điều kiện là đúng. Chúng tôi sẽ giới thiệu loại vòng lặp này thông qua một ví dụ. Nhiệm vụ là tạo các hàng của bảng của các giá trị \ (c \) và \ (f \). Giá trị \ (c \) bắt đầu tại \ (-20 \) và được tăng thêm 5 miễn là \ (c \ leq 40 \). Đối với mỗi giá trị \ (c \), chúng tôi tính toán giá trị \ (f \) tương ứng và ghi ra hai nhiệt độ. Ngoài ra, chúng tôi cũng thêm một dòng dấu gạch ngang trên và bên dưới bảng.Danh sách các nhiệm vụ cần thực hiện có thể được tóm tắt như sau:
Một tính năng rất quan trọng của Python hiện đã gặp phải: khối các câu lệnh được thực thi trong mỗi lần vượt qua của vòng lặp 4 phải được thụt vào. Trong ví dụ trên khối bao gồm ba dòng và tất cả các dòng này phải có chính xác cùng thụt. Sự lựa chọn thụt vào của chúng tôi trong tài liệu này là bốn không gian. Tuyên bố đầu tiên có vết lõm trùng với dòng 4 đánh dấu sự kết thúc của vòng lặp và được thực thi sau khi vòng lặp đã chấm dứt. Trong ví dụ này, đây là tuyên bố cuối cùng. Bạn được khuyến khích nhập mã ở trên trong một tệp, thụt vào dòng cuối cùng bốn không gian và quan sát những gì xảy ra (bạn sẽ trải nghiệm các dòng trong bảng được phân tách bằng một dòng dấu gạch ngang: 0).Nhiều lập trình viên Python mới làm quen quên đại tràng ở cuối dòng 4 - đại tràng này rất cần thiết và đánh dấu sự khởi đầu của khối các câu lệnh bên trong vòng lặp. Sau đó, chúng ta sẽ thấy rằng có nhiều công trình chương trình tương tự khác ở Python, nơi có một kết thúc tiêu đề với một dấu hai chấm, sau đó là một khối tuyên bố thụt lề.Các lập trình viên cần hiểu đầy đủ những gì đang diễn ra trong một chương trình và có thể mô phỏng chương trình bằng tay. Hãy để chúng tôi làm điều này với phân khúc chương trình ở trên. Đầu tiên, chúng tôi xác định giá trị bắt đầu cho chuỗi nhiệt độ Celsius: 2. Chúng tôi cũng xác định mức tăng 3 sẽ được thêm vào 4 bên trong vòng lặp. Sau đó, chúng tôi nhập điều kiện vòng lặp 5. Lần đầu tiên 4 là 7, ngụ ý rằng 5 (tương đương với \ (c \ leq 40 \) trong ký hiệu toán học) là đúng. Vì điều kiện vòng lặp là đúng, chúng tôi nhập vòng lặp và thực hiện tất cả các câu lệnh thụt. Đó là, chúng tôi tính toán 9 tương ứng với giá trị 4 hiện tại, in nhiệt độ và tăng 4 bằng 3. Để đơn giản, chúng tôi đã sử dụng một 2 đơn giản mà không có bất kỳ định dạng nào để các cột sẽ không được căn chỉnh, nhưng điều này có thể dễ dàng được sửa chữa sau.Sau đó, chúng tôi bước vào đường chuyền thứ hai trong vòng lặp. Đầu tiên chúng tôi kiểm tra điều kiện: 4 là 5 và 5 vẫn đúng. Chúng tôi thực thi các câu lệnh trong khối vòng lặp thụt lề, 4 trở thành 8, điều này vẫn nhỏ hơn hoặc bằng 9, vì vậy chúng tôi lại nhập khối vòng lặp. Quy trình này được lặp lại cho đến khi 4 được cập nhật từ 9 đến 2 trong câu lệnh cuối cùng trong khối vòng lặp. Khi chúng tôi kiểm tra điều kiện, 5, điều kiện này không còn đúng và vòng lặp bị chấm dứt. Chúng tôi tiến hành tuyên bố tiếp theo có cùng thụt lề với câu lệnh 4, đây là câu lệnh cuối cùng trong ví dụ này.Những người mới đến lập trình đôi khi bị nhầm lẫn bởi các tuyên bố như Dòng này trông sai lầm từ quan điểm toán học, nhưng câu lệnh là mã máy tính hoàn toàn hợp lệ, bởi vì trước tiên chúng tôi đánh giá biểu thức ở phía bên phải của dấu bình đẳng và sau đó để biến ở phía bên trái đề cập đến kết quả của đánh giá này. Trong trường hợp của chúng tôi, 4 và 3 là hai đối tượng 8 khác nhau. Hoạt động 9 dẫn đến một đối tượng 8 mới, trong bài tập 1 được liên kết với tên 4. Trước nhiệm vụ này, 4 đã bị ràng buộc với một đối tượng 8 và đối tượng này sẽ tự động bị phá hủy khi 4 bị ràng buộc với một đối tượng mới và không có tên khác (biến) đề cập đến đối tượng trước đó (nếu bạn không nhận được điểm cuối cùng này , chỉ cần thư giãn và tiếp tục đọc!).Vì việc tăng giá trị của một biến thường được thực hiện trong các chương trình máy tính, nên có một ký hiệu ngắn đặc biệt cho các hoạt động này và các hoạt động liên quan:
Biểu cảm booleanTrong ví dụ đầu tiên của chúng tôi về vòng lặp 4, chúng tôi đã làm việc với một điều kiện 5, đánh giá là đúng hoặc sai, được viết là 8 hoặc 9 trong Python. Các so sánh khác cũng hữu ích: Không chỉ so sánh giữa các số có thể được sử dụng làm điều kiện trong các vòng 4: bất kỳ biểu thức nào có giá trị boolean ( 8 hoặc 9). Những biểu thức như vậy được gọi là biểu thức logic hoặc boolean.Từ khóa 3 có thể được chèn trước biểu thức boolean để thay đổi giá trị từ 8 thành 9 hoặc từ 9 thành 8. Để đánh giá 8, trước tiên chúng tôi đánh giá 9, đối với 0 Đây là 9, và sau đó 3 biến giá trị thành 8. Ngược lại, nếu 9 là 8, 8 trở thành 9. Về mặt toán học, việc đọc 8 dễ dàng hơn 8, nhưng hai biểu thức boolean này là tương đương.Biểu thức Boolean có thể được kết hợp với 0 và 1 để tạo thành các biểu thức boolean hợp chất mới, như trong Nếu 2 và 3 là hai biểu thức boolean với các giá trị 8 hoặc 9, biểu thức boolean hợp chất 6 là 8 nếu cả 2 và 3 là 8. Mặt khác, 1 là 8 nếu ít nhất một trong các điều kiện, 2 hoặc 3, là 8Remark. Trong Python, 6 hoặc 1 trả về một trong các toán hạng và không chỉ các giá trị 8 hoặc 9 như trong hầu hết các ngôn ngữ máy tính khác. Các toán hạng 2 hoặc 3 có thể là các biểu thức hoặc đối tượng. Trong trường hợp biểu thức, chúng được đánh giá trước tiên cho một đối tượng trước khi biểu thức boolean hợp chất được đánh giá. Ví dụ, 02 đánh giá thành 03 (toán hạng thứ hai không được đánh giá khi phần đầu tiên là 8) và 05 đánh giá thành 06.Dưới đây là một số ví dụ khác từ một phiên tương tác trong đó chúng tôi chỉ tự đánh giá các biểu thức boolean mà không cần sử dụng chúng trong điều kiện vòng lặp: Trong biểu thức mẫu cuối cùng, 3 áp dụng cho giá trị của biểu thức boolean bên trong dấu ngoặc đơn: 08 là 9, 10 là 8, do đó biểu thức kết hợp với 1 là 8 và 3 chuyển giá trị này thành ____.Các giá trị boolean phổ biến trong Python là 8, 9, 18 (sai) và bất kỳ số nguyên nào khác với số 0 (true). Để xem các giá trị như vậy trong hành động, chúng tôi khuyên bạn nên thực hiện bài tập 22: Giải thích mã và bài tập 18: Giá trị của các biểu thức Boolean.
Đánh giá Boolean của một đối tượng. Trên thực tế, tất cả các đối tượng trong Python có thể được đánh giá trong bối cảnh Boolean và tất cả đều là 8 ngoại trừ 9, số không và chuỗi trống, danh sách và từ điển: Danh sách và từ điển:
Về cơ bản, 21 kiểm tra nếu 22 là một đối tượng không trống hoặc nếu nó là giá trị khác không. Các công trình như vậy thường xuyên trong mã Python.Suy nghĩ sai lầm về các biểu thức Boolean là một trong những nguồn lỗi phổ biến nhất trong các chương trình máy tính, vì vậy bạn nên cẩn thận mỗi khi gặp biểu thức boolean và kiểm tra xem nó có được nêu chính xác không. Vòng lặp thực hiện một khoản tiềnTổng hợp thường xuất hiện trong toán học. Chẳng hạn, hàm sin có thể được tính là đa thức: $$ \ bắt đầu {phương trình} \ sin (x) \ xấp xỉ x - \ frac {x^3} {3! ! = 5 \ cdot 4 \ cdot 3 \ cdot 2 \ cdot 1 \), v.v., là các biểu thức giai thừa. Tính toán \ (K! = K (K-1) (K-2) \ CDOTS 2 \ CDOT 1 \) được thực hiện bởi 23.Một số lượng vô hạn của các điều khoản là cần thiết ở phía bên phải của (1) để dấu hiệu bình đẳng giữ. Với số lượng hữu hạn của các điều khoản, chúng tôi có được xấp xỉ với \ (\ sin (x) \), rất phù hợp để được tính toán trong một chương trình vì chỉ có quyền hạn và bốn hoạt động số học cơ bản được tham gia. Giả sử chúng tôi muốn tính toán phía bên phải của (1) cho quyền hạn lên đến \ (n = 25 \). Viết ra và thực hiện từng điều khoản này là một công việc tẻ nhạt có thể dễ dàng được tự động hóa bằng một vòng lặp. Tính toán tổng trong (1) bằng một vòng 4 trong Python, sử dụng (i) một bộ đếm 25 chạy qua các số lẻ từ 1 đến một số công suất tối đa đã cho 26 và (ii) một biến tổng hợp, giả sử 27, trong đó tích lũy các điều khoản, mỗi lần một. Mục đích của mỗi lần vượt qua của vòng lặp là tính toán một thuật ngữ mới và thêm nó vào 27. Vì dấu hiệu của mỗi thuật ngữ xen kẽ, chúng tôi giới thiệu một biến 29 thay đổi giữa \ (-1 \) và \ (1 \) trong mỗi lần vượt qua của vòng lặp.Đoạn trước có thể được thể hiện chính xác bằng đoạn mã Python này: 0 Cách tốt nhất để hiểu một chương trình như vậy là mô phỏng nó bằng tay. Đó là, chúng tôi trải qua các tuyên bố, từng cái một và viết ra một mảnh giấy về trạng thái của mỗi biến là gì.Khi vòng lặp được nhập lần đầu tiên, 30 ngụ ý 31, đó là 8 vì vậy chúng tôi vào khối vòng lặp. Ở đó, chúng tôi tính toán 33, 34, 35 (lưu ý rằng 29 là nổi vì vậy chúng tôi luôn có 37 chia cho 8) và 39, tương đương với hai thuật ngữ đầu tiên trong tổng. Sau đó, chúng tôi kiểm tra điều kiện vòng lặp: 40 là 8 vì vậy chúng tôi lại vào khối vòng lặp lại. Lần này chúng tôi có được 42, thực hiện chính xác thuật ngữ thứ ba trong tổng. Tại một số điểm, 25 được cập nhật lên từ 44 đến 45 bên trong vòng lặp và điều kiện vòng lặp sau đó trở thành 46, là 9, ngụ ý rằng chương trình nhảy qua khối vòng lặp và tiếp tục với câu lệnh 4 Tuyên bố).
Làm thế nào để tôi chuyển đổi Fahrenheit sang Celsius trong Python?Mã chúng ta hãy.. temp = float (đầu vào ("Nhập nhiệt độ vào Fahrenheit:")) chúng tôi sẽ chuyển đổi nhiệt độ thành phao bằng float () để chúng tôi có thể thực hiện các tính toán trên đó..... Celsius = (temp - 32) * 5/9..... in (f "{temp} trong fahrenheit bằng {celsius} trong celsius"). Làm thế nào để bạn viết một chương trình sẽ chuyển đổi độ Fahrenheit sang độ C.#include. int main (). {Float Fahrenheit, Celsius ;. Fahrenheit = 64 ;. Celsius = ((Fahrenheit-32)*5)/9 ;. printf ("\ n \ n nhiệt độ trong Celsius là: %f", celsius) ;. trả lại (0) ;. Làm thế nào để bạn chuyển đổi nhiệt độ trong Python?Mã python: temp = input ("Nhập nhiệt độ bạn muốn chuyển đổi? (Ví dụ: 45f, 102c, v.v.):") độ = int (temp [:-1])Upper () == "C": result = int (vòng ((9 * độ) / 5 + 32)) o_convention = "fahrenheit" elif i_convent. |