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の提供方法を使用して、この変数を最低何個のバイナリビットで表すことができますか?
整数bit_lengthメソッドでは、バイナリのビット数または長さをクエリーできます.
8.コードを読み、実行結果を書いてください
9.書き込みコードは、次のような変数があります.必要に応じて各機能を実装してください.
10.下線でリストの各要素を文字列に結合する
11.Python 2のrangeとPython 3のrangeの違いは?
py 2種range(100)は直ちにメタグループ[0,99]を作成し、py 3種は作成せず、遍歴時に作成され、遍歴ごとに作成されます.
12.ユーザーが入力した内容の10進数を計算しますか?何文字ですか.
13.intや9などの数字やstrや「xxoo」などの文字列の関係を簡単に述べる
14.ランダム検証コードを作成し、大文字と小文字を区別しない.
1.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でそれぞれ符号化されたビット数を書いてください
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")