Pythonの試験問題の(辞書データ〜タイプから)

Pythonの基本的なデータ型の試験用

A。基本的な質問:
1.簡単に言えば、変数の命名規則は、

1変数は、文字、数字、およびアンダースコアを含めることができ、そして数字は開始できません
2.変数キーワードを使用していない
首都は一定のデフォルトのPythonがあるので、3変数は、できるだけ多くの大文字を使用することはできません

2バイトとビットの間の関係

8 = 1バイト

3「兄弟」使用UTF-8符号化は、ビット、バイト数は、どれだけを占めますか?使用GBK符号化は、ビット及びバイトの数はどのくらいを占めたときにはいつですか?

UTF-8:
ビットの数を表す6バイト、48のである
:GBK
ビットの数を示す4バイト、32のである

。4. 12ディクテーション文字列関数、及びその機能を説明しています。

1.append():文字の増加は、デフォルトの末尾に追加される
)(2.insert:知人ができる文字、()、挿入位置、インデックス付き文字の挿入位置に挿入
3.replaceを():交換、(旧、新)、新キャラクターは、古い文字置き換える
()4.splitを:部門を、準文字列がリストに置き換えることができながら、
5.isdigit():数字かどうか、リターンがありますBOOL値
6.isalpha():アルファベットかどうか、BOOL値を返し
、文字または数字かどうかをBOOL値を返し:)(7.isalnumを
する(位置を見つける):)(8.indexをインデックスで、インデックスには文字がない場合、それはエラーになります
9.find():なし()文字ラベルが存在しない場合は、同じの指標である、場所を探す
の文字が大文字:()10.upper
()11.lower:文字を小文字ない
12。ストリップは、():デフォルトは(スペースで、空白について削除)削除したい文字に書き込むことができます。
13.rstripは():右側のスペースを削除し、デフォルトは空白です()削除したい文字に書き込むことができます。
14.lstrip():)デフォルトは(スペースで、空白文字の左側を削除するには、削除したい文字に書き込むことができます。
15.center():中央

5.数値、文字列、リスト、タプル、辞書をFalseそれぞれブール値を対応しますか?

デジタル:
1 - >真。
0 - > Falseの
リスト:
[] - > Falseの
[ ''、 '' ......] - > Trueの
文字列:
'' - > Falseの
'' - >真の
タプル:
() - > Falseの
(1) - > Trueの
辞書:
{} - >偽
{ 'A'} - > Trueの

書き込みPython2 6. 3つの異なるのpython3です。

1。
印刷2.python2を使用する場合)(添加することができ、または(追加しなくてもよい)が、与えられていない場合図3は、追加しなければならない
入力変数値、python2はの出力に応じて異なるデータを与えるとき3.タイプ、デフォルトの文字列strの3種類すべての
Unicode形式のデフォルトを使用4.python2コンパイラは、デフォルト3. 8 UTFある

7.ライトコード、次のリスト、各機能は、ミクロトーム実現
はLi = [1 3,2、 '' ,. 4、 'B' ,. 5、 'C']
。1)新しいリストL3を形成するためのLiリストをスライスして、L3 = [1,2,4,5]

L3 =李[0 :-1:2]
印刷(L3)

2)、 ''、B]、L4リチウムのリストの新しいリストをスライスL4 = [3によって形成される。

L4 =のLi [1 :. 6:2]
プリント(L4)

3。 )新しいリストL5、L5 = [ 'C'を形成する ] のLiリストスライスし

L5 =のLi [-1]
印刷(L5)を

。4)L6 = [「B、L6リチウムのリストの新しいリストをスライスすることにより形成されます''」、3]。

L6 =リー[-3:0:-2]
プリント(L6)

8.組成ネスト質問:

ライトコード、次のリスト、要件に応じて各機能。(二つの方法の各質問)
LIS = [ 'K'、[ 'QWE'、20は、{ 'K1':[ 'TT' ,. 3、」1'



各機能を実現するために必要に応じて、辞書以下、コードを記述します。 DIC = { 'K1': ' V1'、 'K2':[ 'アレックス'、 'AB']、(1,2,3,4,5):{ 'K3':[ '2'、100 ' WER「]}}





























1)最後尾「K2」要素'23に対応する値である加算

DIC [」K2 『は]。アペンド(』 23' )
を印刷(DIC)

2) 『第一位置はK2の値に対応する』挿入します要素''

DIC [ 'K2']。INSERT(0、 'A')
プリント(DIC)

。3)を添加すること(1,2,3,4,5)キーと値のペア'K4'の値に対応し、 'K4'

DIC [(1,2,3,4,5)]は、SetDefault( 'K4'、 'K4')
プリント(DIC)

。4)を加える(1,2,3,4,5)の値に対応キーと値のペア(1,2,3)、 'OK'

DIC [(1,2,3,4,5)]は、SetDefault((1,2,3)、 'OK')

。5) 'K3'変更'QQ'を(!!!) 'WER'に対応する値

DIC [(1,2,3,4,5)] [ 'K3'] [2] = 'QQ'
プリント(DIC)


9.変換トピック:

int型とstrの間で変換する方法、変換の結果は何ですか?条件がない?

int型とstr間の変換は無条件です。
int型(123) - > STR( 123): '123'

int型とブール値の間で変換する方法、変換の結果は何ですか?何の条件はありませんか?

int型と無条件の間にブールの変換。
INT = 0、INT(0) - > Falseの
INT = 0市、INT(1)する場合- !>真の

ブール値とどのように間がSTRを変換するために、変換の結果は何ですか?何の条件はありませんか?

。strの変換BOOL無条件
ときSTR = '' STR - > Falseの
とき= STR '' STR - >真の

STRは、リストで形質転換することができますか?どのように変換するには?

STRリストに変換することができる
str.split() - >文字列リストに
str.join() - >文字列に翻訳リスト

10.以下の結果が達成されたが:
のLi 1)リスト= [「アレックス」、 ' wusir '' '構成リストに文字列を操作して] = S'雨alexwusirrain '

李= ['アレックス'' wusirは''雨']
S =' '
リーでI用:
S =のS + I
印刷( S)

のLi = [ 'アレックス'、 '2)リスト wusir'、 '雨'] 構成リストに文字列を操作して= S '*アレックス*レインwusir'

リー= [ 'アレックス'、 'wusir'、 '雨"




3)文字列s = 'alexwusirrain'、オペレーティング=リチウム[ 'A'、 'exwusirlex']のリストで構成された文字列

'alexwusirrain' S =
リー= s.split( 'L')
プリント(Li)と

図4 )文字列s = 'アレックスwusir'、オペレーティング=リチウム[ 'アレックス'、 'wusir']のリストで構成された文字列

S = 'アレックスwusir'
のLi = s.split( '')
プリント(Li)と

5 )文字列の操作により文字列s =「アレックス」S1「a_l_e_x」=の構成列

のS =「アレックス」
。参加(S)S1 =「_」
プリント(S1)

11をそれぞれwhileループの使用、およびループのための印刷5 + 1-2 + 3-4 .....の99結果

whileループ:

I = 1つの。
SUM = 0
私は<ながら100:
!IF I = 2%0:
SUM = SUM + I
ELIFのI %2 == 0:
=和和- I
I = I + 1枚の
プリント(和)

forループ:

SUM = 0
の範囲(100)内のI用:
I = 2%0 :! IF
SUM = SUM + I
のelif I%2 == 0:
SUM = SUM -私は
(SUM)の印刷

範囲100を使用して12印刷、99、98、... 1,0

のIレンジ(100、-1、-1)で:
印刷(I)

13、ユーザ入力内容が算出される指数が奇数であり、デジタルの対応する要素番号は(数はゼロではない)

の#whileの
= 0#が数カウントSUM
= Iを1つの。
メッセージ入力=( 'してください一部のユーザー・メッセージへの入力:')
私がlen <しばらく(メッセージ):
IF I%2 == 0 :
IFメッセージ[-I 1。] .isdigit()== TRUE:
SUM = SUMの+ 1。
I = I + 1。
他:
。I = I + 1つの
印刷(SUM)

#for
SUM = 0
コンテンツ= INPUT( '<<<')
レンジ(LEN(コンテンツ))におけるIのための:
I. 1、%2 ==コンテンツ[I] .isdigit()IF:
。SUM = SUM + 1枚の
プリント( SUM)

14. Aは
、以下の値のリチウムを有し= [11,22,33,44,55,77,88,99,90]、辞書に記憶された第1の鍵66を超えるすべての値、
値未満の66第2のキーに格納された値です。

=リチウム[11,22,33,44,55,77,88,99,90]
結果= {}
A = []
B = []
行中のLiのために:
IF行> 66:
a.append(行)
のelif行<66:
b.append(行)
Iの範囲は(LEN(A))において、
[I] STR =([I])
Iための範囲(LEN(B)):
B [I] = STR (B [I])
A1 = ''参加(A)
= B1 ''。参加(B)
result.setdefault(A1)
result.setdefault(B1)
を印刷(結果)

15は
、リスト内のルックli要素、空間の各要素が除去され、 'A'を見つけるために、または「」初めに、そして最後に、すべての要素の「C」と、新しいリストに追加するには、
最後のサイクルの印刷この新しいリスト
リー= [「taibai」、「 alexC」、「ABC」、「エゴン」、 ' Ritian '' Wusir '' AQC ']


のLi = [' Taibai '' alexC '' ABC ''エゴン'' Ritian '' Wusir '' AQC「]
A = []
の範囲でiについて(LEN(リー))
のLi [I] =李[I] .strip()
IF(リー[I] .startswith( 'A')またはLi [I] .startswith( 'A'))及びLi [I ] .endswith( 'C'):
a.append(李[I])
他:
継続
(A)プリント

:16電卓は、整数加算実装
として:
コンテンツ= INPUT(「を入力してください:「)#ユーザ入力:5 + 8 + 7 ...(一緒に、少なくとも二つの数字入力)、
次いで、計算に分割し、最終的な計算結果は、この辞書(あるいはなし)に添加
DIC = {「末端結果」:なし}

DIC = {「末端結果」:なし}
コンテンツ= INPUT(「入力コンテンツ: ')
SUM = 0
CON = content.split(' + ')
レンジ(LEN(CONにおけるI用):
SUM = INT(CON [I])+ SUMの
SUM = STR(SUM)
DIC ['最終的な計算結果] = SUMの
印刷(DIC)

17.書き込み処理:アナログ時間の会社の従業員は、パスワード入力プログラムを占めています。

1)従業員がそのようなデータ・タイプに格納されたパスワードをアカウント:
user_list = [
{ 'ユーザ名': 'バリー'、 'パスワード': '1234'}、
{ 'ユーザ名': 'アレックス'、 'パスワード':「ASDF '}、
.......
]

2)不正な文字テンプレート:ボード= ['ジョン・ドウ'' 4李''キングポック'


ノー不正な文字場合には、(例えば、王として、****に置き換えポック)*の同じ数に不正な文字を交換して、uer_listに追加されます
直接user_listに追加した後だけプリントアウトし、それぞれが正常に追加され、ユーザー名とパスワードを追加します。

= user_list [{ 'ユーザ名': 'バリー' 'パスワード': '1234'}、{ 'ユーザ名': 'アレックス'、 'パスワード': 'ASDF'}]
ボード= [ 'ジョン・ドウ'、「李4、「」王2ポック「]

中1:
ユーザ名は=入力(」ユーザー名を入力してください:「)
パスワード=入力(」強力なパスワード:「)
STOPが入力を=(」入力を終了するかどうか「?)
stop.upperた場合()== 'Q':
BREAK
他:
私のためにレンジ(LEN(理事会))に:
IF [I]ボードでユーザ名:
L = LEN(ユーザー名)
ユーザー名= username.replace(ユーザ名、Lの* '*'



user_list.append(M)
プリント(user_list)
場合stop.upper()== 'Q':
M = {}
M [ 'ユーザ名'] =ユーザー名
M [ 'パスワード'] =パスワード
user_list.append(M)
プリント( user_list)













おすすめ

転載: www.cnblogs.com/if-it-is-possible/p/11441735.html