python基礎練習問題(一)

12851 ワード

python基礎練習問題(一)
1.Pythonスクリプトを実行する2つの方法
  • コマンドラインはpython 1を呼び出す.py
  • pythonインタプリタ
  • 2.ビット、バイトの関係を簡単に述べる
    ビット(bit)、データ格納は「バイト」(Byte)単位、データ転送は「ビット」(bit、別名「ビット」)単位が多く、1ビットは1つの0または1(すなわちバイナリ)を表し、8ビット(bit、略記はb)ごとに1バイト(Byte、略記はB)を構成し、最小レベルの情報単位である.コンピュータ情報技術は記憶容量を計量するための計量単位であり、一部のコンピュータプログラミング言語におけるデータ型と言語文字も表す.
    3.ascii、unicode、utf-8、gbkの関係を簡単に述べる
    asciiは最初にアメリカで使われた標準情報交換コードで、すべてのアルファベットの大文字と小文字をバイナリで表し、256の中にラテン語などの文字を加え、1 bytesは1つの文字を表しています.
    Unicodeは世界各国の言語を統一するために使われていないが、統一は2つのbytesで1つの文字を代表し、2**16=65556個を表現することができ、万国言語と呼ばれ、特徴:速度が速いが、空間を浪費している.
    メモリ処理ではutf-8,gbk,ASCIIと互換性があり、
    utf-8 Unicodeのこのような欠点を変えるために、1つの英語文字を1バイトで表し、1つの中国語文字を3バイトで表し、特徴を規定する.スペースを節約して、速度が遅くて、ハードディスクのデータの伝送に使って、ネットのデータの伝送、ハードディスクとネットの速度に比べて、体現できません.
    gbkは中国語の文字符号化で、2バイトで1文字を表し、
    4.「李傑」がutf-8とgbkでそれぞれ符号化されたビット数を書いてください
  • utf-8 6ビット
  • gbk 4位
  • 5.Pyhton単行注釈と複数行注釈はそれぞれ何を使いますか?
  • #単行
  • ''''''''''''''複数行
  • 6.宣言変数の注意事項はどれらがありますか?
  • 数字で始まることはできません
  • pythonのキーワードではありません
  • 7.変数n 1=5がある場合は、intの提供方法を使用して、この変数を最低何個のバイナリビットで表すことができますか?
    n1 = 5;
    print(n1.bit_length()) #3
    

    整数bit_lengthメソッドでは、バイナリのビット数または長さをクエリーできます.
    8.コードを読み、実行結果を書いてください
    	 a	=	"alex"
    	 b	=	a.capitalize()
    	 print(a)
    	 print(b)
    
    alex
    Alex
    

    9.書き込みコードは、次のような変数があります.必要に応じて各機能を実装してください.
    name = "alex"
    #    name            ,         
    print(name.strip())
    #    name           "al"	   ,     
    print(name.startswith("al"))
    #    name           "X"	   ,     
    print(name.endswith("X"))
    #   name          “l”     “p”,     
    print(name.replace("l","p"))
    #   name          “l”   ,     
    print(name.split("l"))
    print(name.partition("l"))
    #   name          ,     
    print(name.upper())
    #   name          ,     
    print(name.lower())
    #     name          2    ?
    print(name[0:2])
    #     name          3    ?
    print(name[0:3])
    #     name          2    ?
    print(name[-1:-3])
    #      ,          。 : oldboy	     oldbo;	root	     roo
    print(name[0:-1])
    
    #           ?       for        ?
    for item in name:
        print(item)
    
    

    10.下線でリストの各要素を文字列に結合する
    #                     ,li	 = "alexericrain"
    li	= "alexericrain"
    print("_".join(li))
    li	= ['alex',	'eric',	'rain']
    print("_".join(li))
    
    a_l_e_x_e_r_i_c_r_a_i_n
    alex_eric_rain
    

    11.Python 2のrangeとPython 3のrangeの違いは?
    py 2種range(100)は直ちにメタグループ[0,99]を作成し、py 3種は作成せず、遍歴時に作成され、遍歴ごとに作成されます.
    12.ユーザーが入力した内容の10進数を計算しますか?何文字ですか.
    test = "123456abcdefg"
    c1 = 0  #   
    c2 = 0  #   
    
    for item in test:
        if item.isalpha():  #      
            c1 += 1
        elif item.isalnum(): #      
            c2 += 1
    print("c1",c1," c2",c2)
    

    13.intや9などの数字やstrや「xxoo」などの文字列の関係を簡単に述べる
           
    

    14.ランダム検証コードを作成し、大文字と小文字を区別しない.
    def generateCode():
        verify_code = ""
        for i in range(6):
            v = random.randrange(6)
            temp = ""
            if v !=i :
                temp = chr(random.randint(65,90))
            else:
                temp = random.randint(0,10)
            verify_code += str(temp)
        return  verify_code
    
    flag = True
    while(flag):
        code = generateCode()
        print(code)
        text = input(">>>")
        if(text == code):
            print("right")
            flag = False
        else:
            print("wrong,verify again")