輸入/輸出文字

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

在海龜繪圖中,也可以輸入或者輸出文字,下面分別進行介紹。

1??輸出文字

輸出文字可以使用write()方法來實現,語法如下:

turtle.write(arg, move=False, align="left", font=("Arial", 8,?"normal"))

參數說明:

l??arg?:必選參數,用于指定要輸出的文字內容,該內容會輸出到當前海龜光標的所在位置。

l??move?:可選參數,用于指定是否移動畫筆到文本的右下角,默認為False(不移動)。

l??align?:可選參數,用于指定文字的對齊方式,其參數值為left(居左)、center(居中)或者right(居右)中的任意一個,默認為left。

l??font?:可選參數,用于指定字體、字號和字形,通過一個三元組(字體,字號,字形)指定。

說明:字形可設置的值為normal(?表示正常)、bold(?粗體)、italic(?斜體)、underline(?下劃線)等。

例如,在屏幕中心輸出文字“命運給予我們的不是失望之酒,而是機會之杯。”,指定字體為宋體,字號為18,字形為normal(表示正常),代碼如下:

import?turtle?#?導入海龜繪圖模塊

turtle.color('green')?#?填充顏色

turtle.up()?#?抬筆

turtle.goto(-300,50)

turtle.down()?#?落筆

turtle.write('命運給予我們的不是失望之酒,而是機會之杯。',font=('宋體',18,'normal'))

turtle.done()?#?海龜繪圖程序的結束語句(開始主循環)

運行上面的代碼,將顯示如圖15.37所示的效果。

圖15.37??在屏幕中輸出文字

從圖15.37中可以看出,輸出文字時,海龜光標并沒有移動,如果將第6行代碼修改為以下代碼:

turtle.write('命運給予我們的不是失望之酒,而是機會之杯。',True,font=('宋體',18,'normal'))

再次運行程序,將顯示如圖15.38所示的效果。

圖15.38??移動光標后的效果

2??輸入文字

在海龜繪圖中,如果想與用戶交互,獲取用戶輸入的文字,可以通過textinput()方法彈出一個輸入對話框來實現。該方法的返回值為字符串類型。textinput()方法的語法如下:

turtle.textinput(title, prompt)

參數說明:

l??title?:用于指定對話框的標題,顯示在標題欄上。

l??prompt?:用于指定對話框的提示文字,提示要輸入的信息。

l??返回值:返回輸入的字符串,如果對話框被取消則返回None。

例如,先彈出輸入對話框,要求用戶輸入一段文字,然后輸出到屏幕上,代碼如下:

import?turtle?#?導入海龜繪圖模塊

turtle.color('green')?#?填充顏色

word = turtle.textinput('溫馨提示:','請輸入要打印的文字')?#?彈出輸入對話框

turtle.write(word,True,font=('宋體',18,'italic'))?#?輸出文字

turtle.done()?#?海龜繪圖程序的結束語句(開始主循環)

運行程序,將顯示如圖15.39所示的輸入對話框,輸入文字“學無止境”并單擊OK按鈕后,在屏幕上將顯示如圖15.40所示的文字。

?????

圖?15.39??輸入對話框

圖15.40???在屏幕中輸出的效果

通過textinput()方法返回的內容為字符串,如果想要輸入數值,可以使用numinput()方法實現,該方法的返回值為浮點類型。numinput()方法的語法如下:

turtle.numinput(title, prompt, default=None, minval=None, maxval=None)

參數說明:

l??title?:必選參數,用于指定對話框的標題,顯示在標題欄上。

l??prompt?:必選參數,用于指定對話框的提示文字,提示要輸入什么信息。

l??default?:可選參數,用于指定一個默認數值。

l??minval?:可選參數,用于指定可輸入的最小數值。

l??maxval?:可選參數,用于指定可輸入的最大數值。

例如,先彈出輸入對話框,要求用戶輸入一個1~9之間的數,然后輸出到屏幕上,代碼如下:

import?turtle?#?導入海龜繪圖模塊

turtle.color('green')?#?填充顏色

#?數字輸入框

num = turtle.numinput('溫馨提示:','請輸入1~9之間的數字:',default=1, minval=1, maxval=9)

turtle.write(num,True,font=('宋體',18,'normal'))?#?輸出獲取的數字

turtle.done()?#?海龜繪圖程序的結束語句(開始主循環)

運行程序,將顯示如圖15.41所示的輸入對話框,輸入數字0,并單擊OK按鈕后,將彈出?Too small對話框,提示輸入的值不允許,請重新輸入,如圖15.42所示,單擊“確定”按鈕,關閉Too small對話框,將返回到輸入對話框,輸入7,并單擊OK按鈕后,在屏幕上將顯示數字7.0,如圖15.43所示。

???圖?15.41??輸入對話框?

圖?15.42??輸入不允許的數值時的效果?

圖15.43??繪制輸入的數值

動手試一試5

任務一:輸出逐漸變大的文字

在海龜繪圖中,默認文字是同樣大小并且一次性地輸出到屏幕上。本任務要求將一行自己喜歡的文字一個一個地進行輸出,并且逐漸變大。例如,輸出“唯有行動才能改造命運”,效果如圖15.44所示。

圖15.44??輸出逐漸變大的文字

任務二:根據用戶輸入的邊數繪制多邊形

本任務要求:通過輸入對話框讓用戶輸入一個數值作為要繪制多邊形的邊數,從而實現繪制指定邊數的多邊形。例如,用戶在彈出的數字輸入對話框中,輸入6,則繪制一個六邊形,如圖15.45所示。

圖15.45??根據用戶輸入的邊數繪制多邊形(六邊形)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35158.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35158.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35158.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用Python實現手勢替代鼠標操作并生成.exe可執行文件

使用Python實現手勢替代鼠標操作并生成.exe可執行文件 在現代計算機交互中,手勢識別作為一種自然的人機交互方式,逐漸受到人們的關注。本文將介紹如何使用Python實現手勢替代鼠標操作,并生成一個可執行的.exe文件,使得這項技術更…

python常見概念

文章目錄 1.python是什么?2.編輯器的選擇——pycharm3.第一個python程序4.print函數5.關鍵字介紹6.python的注釋方式7.python語句分類 1.python是什么? Python 是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語…

濁度傳感器設備的監測控制和智慧運維

濁度傳感器是一種用于測量液體中懸浮顆粒濃度從而反映液體濁度的設備。 其工作原理主要基于以下幾種常見方式: 1. 散射光測量原理:當光線穿過含有懸浮顆粒的液體時,顆粒會使光線發生散射。傳感器通過測量特定角度的散射光強度來確定濁度。散…

數據中臺/數據倉庫必問的數量質量控制面試題

目錄 什么是數據質量?如何定義高質量的數據? 數據質量的五個維度是什么? 解釋“準確性”在數據質量中的含義。 數據清洗與數據質量控制之間的關系是什么? 數據質量評估的常用方法有哪些? 如何建立數據質量評分體系? 數據治理與數據質量控制的關系是什么? 描述一…

MySQL常用的函數

1、concat(a,b):把傳入的參數連成一個字符串。 2、lower()/upper():轉換為小寫/轉換為大寫。 3、replace():替換字符串。 4、trim():去掉開頭和…

入門 PyTorch ,這70個操作技巧就夠了

Pytorch 是當下最流行的算法框架,很多大模型都是基于Pytorch 搭建而成,它提供了大量操作用于創建和訓練神經網絡。 今天給大家分享 Pytorch 的19個方面,涉及到70個細節操作,這部分內容梳理花了我一天的時間,喜歡記得點…

騎馬與砍殺戰團mod制作-基礎-對話制作筆記(四)

騎馬與砍殺戰團mod制作-基礎-對話制作筆記(四) 資料來源 學習的資料來源: b站【三嘯解說】手把手教你做【騎砍】MOD,基礎篇,鏈接為: https://www.bilibili.com/video/BV19x411Q7No?p4&vd_sourcea507…

免費領!系統學習上位機編程的流程與基礎教程

上位機電氣自動化plc編程全套入門教程工具 華山編程導師根據當前招聘需求的關鍵點,原創錄制了一套系統的學習流程和基礎教程,幫助你從快速入門到掌握上位機編程的技能。 二. 學習準備 為了更好地學習并實現80%以上的代碼運行,建議準備一個工…

Android音頻系統

最近在做UAC的項目,大概就是接收內核UAC的事件,也就是聲音相關事件。然后就是pcm_read和AudioTrackr->write之間互傳。感覺略微有點奇怪,所以簡單總結一下。 1 UAC的簡要流程 open_netlink_socket 打開內核窗口,類似于ioctl。…

[leetcode]valid-triangle-number. 有效三角形的個數

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int triangleNumber(vector<int>& nums) {int n nums.size();sort(nums.begin(), nums.end());int ans 0;for (int i 0; i < n; i) {for (int j i 1; j < n; j) {int left j 1, righ…

大模型RAG技術:構建高效、可信賴的知識檢索系統

前言 LLM 問題 幻覺&#xff1a;在沒有答案的情況下提供虛假信息。 過時&#xff1a;當用戶需要特定的當前響應時&#xff0c;提供過時或通用的信息。 來源&#xff1a;從非權威來源創建響應。由于術語混淆&#xff0c;不同的培訓來源使用相同的術語來談論不同的事情&#…

網絡構建和設計方法_1.網絡需求分析

1.網絡需求分析 網絡需求分析是網絡構建及開發過程的起始環節&#xff0c;也是極其重要的階段。在該階段&#xff0c;可盡早明確客戶使用網絡的真實用途或痛點&#xff0c;以便為后續能夠構建和設計出更貼近客戶真實訴求的網絡打下堅實基礎&#xff0c;前期的網絡需求分析至關…

制造業包括哪些?需要堡壘機嗎?

制造業-國民經濟的主體&#xff0c;是立國之本、興國之器、強國之基&#xff0c;一個關系著大家吃穿住行的行業&#xff0c;一個與大家息息相關的行業。但大家對于制造業還有很多不了解&#xff0c;有小伙伴在問&#xff0c;制造業包括哪些&#xff1f;需要堡壘機嗎&#xff1f…

深入探索npm依賴:掌握查看與管理包依賴的藝術

深入探索npm依賴&#xff1a;掌握查看與管理包依賴的藝術 在JavaScript和Node.js的世界中&#xff0c;npm&#xff08;Node Package Manager&#xff09;不僅是一個包管理器&#xff0c;更是一個強大的工具&#xff0c;用于管理項目依賴。理解并掌握如何查看和管理npm包的依賴…

k8s使用Endpoint將信息存儲到集群外部數據庫

https://mp.csdn.net/mp_blog/creation/editor/139864305 上一篇文章

引領AI新時代:深度學習與大模型的關鍵技術

文章目錄 &#x1f4d1;前言一、內容概述二、作者簡介三、書籍特色四、學習平臺與資源 &#x1f4d1;前言 在數字化浪潮席卷全球的今天&#xff0c;人工智能&#xff08;AI&#xff09;和深度學習技術已經滲透到我們生活的方方面面。從智能手機中的智能語音助手&#xff0c;到…

20.流入門

學習知識&#xff1a;輸入流和輸出流讀文件的簡單使用 test.txt&#xff1a; iloveu是我愛你的意思。 Main.java import java.io.*;public class Main {public static void main(String[] args) {// 1.利用輸入流讀文件//讀取test.txt并輸出文件內容try{FileInputStream in…

分類預測 | Matlab實現GA-XGBoost遺傳算法優化XGBoost的多特征分類預測

分類預測 | Matlab實現GA-XGBoost遺傳算法優化XGBoost的多特征分類預測 目錄 分類預測 | Matlab實現GA-XGBoost遺傳算法優化XGBoost的多特征分類預測效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 Matlab實現GA-XGBoost遺傳算法優化XGBoost的多特征分類預測&#xff0c;…

【Hadoop集群搭建】集群崩潰處理及啟動時常見報錯解決辦法

目錄 1. 集群崩潰處理 1.1 殺死進程 1.2 刪除目錄&#xff08;logs/和hadoopdata/&#xff09; 1.3 重新初始化集群 1.4 重新啟動集群 2. 啟動時常見報錯 2.1 報錯如下 2.2 在運行程序測試 MapReduce 計算框架時報錯如下 2.3 報錯如下 1. 集群崩潰處理 1.1 殺死進程 sbin/st…

Clickhouse的基本sql語句

1&#xff0c;建庫語句 create database if not exists mytestdb on cluster default_cluster;注意&#xff1a;用戶在集群中創建數據庫或者表時使用ON CLUSTER語句&#xff0c;保證各個ClickHouse節點上數據庫、表的元信息相同。 2&#xff0c;建表 -- 創建復制表 create t…