【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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...