【python】基礎知識練習題一

来源:https://www.cnblogs.com/hackerer/archive/2018/01/07/8227726.html
-Advertisement-
Play Games

1、執行Python腳本的兩種方式 2、簡述位、位元組的關係 3、簡述ascii、unicode、utf-­‐8、gbk的關係 4、請寫出 “朱銳” 分別用utf-­‐8和gbk編碼所占的位數 5、Pyhton單行註釋和多行註釋分別用什麼? 6、聲明變數註意事項有那些? 7、如有一下變數n1 = 5, ...


1、執行Python腳本的兩種方式    

1、pyhon解釋器
     python zhurui.py

2、簡述位、位元組的關係  

8位一個位元組

3、簡述ascii、unicode、utf-­‐8、gbk的關係    

 

4、請寫出  “朱銳”  分別用utf-­‐8和gbk編碼所占的位數    

一個漢字 utf-8占3個位元組,utf-8:6  gbk:4

5、Pyhton單行註釋和多行註釋分別用什麼?    

6、聲明變數註意事項有那些?    

7、如有一下變數n1  =  5,請使用int的提供的方法,得到該變數少可以用多少個二進位位表示?    

8、布爾值分別有什麼?    

9、閱讀代碼,請寫出執行結果

 

a = "zhurui"
b = a.capitalize()
print(a)
print(b)

10、寫代碼,有如下變數,請按照要求實現每個功能                    

name  =  "  zhuRui"          

a.  移除name變數對應的值兩邊的空格,並輸入移除後的內容            

b.  判斷name變數對應的值是否以  "al"  開頭,並輸出結果          

c.  判斷name變數對應的值是否以  "X"  結尾,並輸出結果            

d.  將name變數對應的值中的  “l”  替換為  “p”,並輸出結果            

e.  將name變數對應的值根據  “l”  分割,並輸出結果。                          

f.  請問,上一題  e  分割之後得到值是什麼類型(可選)?            

g.  將name變數對應的值變大寫,並輸出結果            

h.  將name變數對應的值變小寫,並輸出結果            

i.  請輸出name變數對應的值的第2個字元?            

j.  請輸出name變數對應的值的前3個字元?    
k.  請輸出name變數對應的值的後2個字元?            

l.  請輸出name變數對應的值中  “e”  所在索引位置?            

m.  獲取子序列,僅不包含後一個字元。如:  oldboy  則獲取  oldbo;  root  則獲取  roo    

11、字元串是否可迭代對象?如可以請使用for迴圈每一個元素?      

12、請用代碼實現:          

a.  利用下劃線將列表的每一個元素拼接成字元串,li  =  "alexericrain"          

b.  利用下劃線將列表的每一個元素拼接成字元串,li  =  ['alex',  'eric',  'rain']      (可選)

v = "_".join("dsgewrerwewerwe")
v = '"_".join(['zhurui','zhurui1'])
        "zhurui_zhurui1"

13、Python2中的range和Python3中的range的區別?    

python2:直接創建

  range:  立即創建

  xrange: 相當於python3中的range,python3中捨棄

python3:執行range後,首先放到記憶體中,只有執行for迴圈迭代的時候才一個一個會創建;不執行for迴圈,永遠不會創建;

14、實現一個整數加法計算器:          

如:

   content  =  input('請輸入內容:')      

#  如:  5+9  或  5+  9  或  5  +  9  

input:   字元串   "5+9"
value = "5+9"
v1,v2 = value.split('+')

v1 = int(v1)
v2 = int(v2)
v1 + v2

   

15、計算用戶輸入的內容中有幾個十進位小數?幾個字母?          

如:

  content  =  input('請輸入內容:')      #  如:asduiaf878123jkjsfd-­‐213928

c1 = 0
c2 = 0
val = input('>>>>')
for item in val:
        # 如果item是數字:
                c1 += 1
        # 如果item是字母:
                c2 += 1

 

     

16、簡述  int  和  9  等數字    以及    str  和  "xxoo"  等字元串的關係?    

int:7 8 9

str: zhurui

bool:True False

總結:int,str,bool相當於類,而冒號後面的就相當於對象,實屬類和對象的關係;

17、製作趣味模板程式          

需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意現實                                        

如:敬愛可親的xxx,喜歡在xxx地方乾xxx

 

template = "adgegeewrerweew{0}.,ggerewgw{1}"

name = input(">>>>>>>")

v = template.format("zhurui",18)    

 

18、製作隨機驗證碼,不區分大小寫。          

流程:                  

  -­‐  用戶執行程式                

  -­‐  給用戶顯示需要輸入的驗證碼                  

  -­‐  用戶輸入的值                          

    用戶輸入的值和顯示的值相同時現實正確信息;否則繼續生成隨機驗證碼繼續等待用戶輸入                  

生成隨機驗證碼代碼示例:    

while True:
       code = check_code()
        print(code)
        v = input(">>>>>")

 

    


19、開發敏感詞語過濾程式,提示用戶輸入內容,如果用戶輸入的內容中包含特殊的字元:        

 如  "蒼老師"  "東京熱",則將內容替換為  ***    

 

v = "erewewrew"

v = v.replase('s',"rewerwer") 

v = v.replase('a',"rewerwer") 

print(v)   

主要考查:字元串replase替換方法;

20、製作表格            

迴圈提示用戶輸入:用戶名、密碼、郵箱  (要求用戶輸入的長度不超過20個字元,如果超過則只有前20個字元有效)        

 如果用戶輸入  q或Q  表示不再繼續輸入,將用戶輸入的內容以表格形式大隱  

expandtabs

len

[0:20]

s = ""
while True:
     v1 = input(">>>")
     v2 = input(">>>")
     v3 = input(">>>")
     template = "{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n"
     v = template.format(v1,v2,v3)
        
     s  = s + v
     break
print(s.expandtabs(20))

 

                

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 安裝Mariadb的時候設置了root密碼,但是登錄的時候出現了這樣的提示 這裡記錄下我的處理方法。我是用的如果重置root密碼的套路。 首先,在 文件中找到[mysqld],在下麵加入一句'skip grant tables'(需要root許可權) 然後 重啟mysql服務,用空密碼進入mysql, ...
  • project文件不僅包含開發者指定的input信息,還包含很多其他輔助調試的input/output信息,算是嵌入式開發中承前啟後的文件。而本文側重點在於project文件中與開發者應用相關的input信息,僅當得到了這些input信息,再加上前面介紹的source和linker文件,那麼你就已經... ...
  • 這個技巧來自於我的實際開發碰到的: inet_addr這個函數用於把ip地址轉成網路位元組序,他的原型:in_addr_t inet_addr(const char *cp); 返回值為一個in_addr_t的類型,很顯然這不是一個c語言的標準數據類型,想搞清楚他到底是什麼類型,肯定要找到頭文件,在l ...
  • 這一系列的Linux入門都是本人在《鳥哥的Linux私房菜》的基礎上總結的基本內容,主要是記錄下自己的學習過程,也方便大家簡要的瞭解 Linux Distribution是Ubuntu而不是書本上推薦的CentOS,建議裝雙系統,不要使用虛擬機。 代碼在github上:Linuxpractice L ...
  • 因為項目計算量比較大,需要將任務分佈到多臺電腦上面運行,因為對於分散式概念不熟,就想到了linux最簡單的ssh協議,遠程式控制制其他電腦,然後寫shell腳本統一在所有電腦上運行程式.(我的操作系統為Ubuntu16.04) 首先在各自電腦上面輸入以下命令查看是否安裝了ssh ps -e | grep ...
  • 1、卸載原有系統中的yumrpm –qa | grep yum | xargs rpm -e --nodeps (xargs 把rpm –qa | grep yum傳來的每一行信息 都用xargs後面的命令進行處理) 2、創建一個目錄intallyum_mirrors.163.com,進入此目錄下載 ...
  • 1、使用yum install dnsmasq -y 安裝dns(含dns server和dns代理功能) 2、查詢dnsmasq已經安裝成功 [root@localhost ~]# rpm -q dnsmasq dnsmasq-2.48-18.el6_9.x86_64 [root@localhos ...
  • 1、查詢dhcp有沒有被安裝,如下沒有被安裝 [zfp@localhost ~]$ rpm -q dhcppackage dhcp is not installed[zfp@localhost ~]$ 2、查詢yum網路源中有關dhcp的rpm包 [root@localhost zfp]# yum ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...