XTUプログラミングPythonトレーニング3

[ 参照リンク:input()関数の脆弱性-Python2.x](https://www.imangodoc.com/132.html)

タスク1文字列の接続2つの文字列を順番に入力してs1とs2に割り当て、s1のすべての英字を大文字に変換してs2に接続し、接続結果をs3に割り当てて、s3の値を出力します。ヒント:文字列の「+」操作とupper()メソッドを使用してください。タスク2文字列の長さに応じて出力される文字列の繰り返し回数を決定します。文字列を入力してs4に割り当てます。s4の長さに応じてs3を繰り返す回数を決定します。繰り返し操作の結果をs5に割り当て、s5の値を出力します。例:「A1」を入力し、s3の値が123XTUの場合、123XTU123XTUを出力します。ヒント:組み込み関数len()を使用して文字列の長さを検索し、繰り返し操作するには「*」を使用します。タスク3文字列とサブ文字列にアクセスして長さ2の文字列を入力し、s6を割り当て、s6がs5の2番目から11番目であることを確認します。最初の出現位置と文字間の出現回数(11番目の文字を含む)。s5の長さが10未満の場合、2番目の文字から文字列の終わりまでのサブストリングを意味します。例:入力「XT」、s5の値が123XTU123XTUの場合、出力「2 2」、2番目から11番目の文字までのサブストリングは23XTU123XT:意味:「XT」はサブストリング「23XTU123XT」の最初の出現から始まります開始位置は2で、合計2回表示されます。ヒント:このタスクでは、文字列スライス操作を使用する必要があります:[m:n]、発生位置と回数は、シーケンスタイプの一般的なメソッドであるindex()とcount()を使用しますタスク4文字列入力を置き換えます文字列割り当てs8の場合、s5のすべての数字記号「2」をs8に格納されている文字列に置き換え、置き換え結果をs9に割り当て、s9の値を出力します。例:文字列「TO」を入力します。s5は123XTU123XTUであり、置換後の出力は1TO3XTU1TO3XTUです。注意:このタスクでは、文字列のメソッドが必要です。replace()タスク5文字列の反転タスク4の置換結果s9を反転し、s9の値を出力します。例:s9に格納されているのは1TO3XTU1TO3XTUで、出力反転の結果は次のようになります。UTX3OT1UTX3OT1ヒント:このタスクでは文字列スライス操作が必要です:[::-1]

基本的な文字列操作

タスク1コード

s1=input()

s2=input()

「=」の右側にある式の入力を開始します

s3=s2+s1.upper()

End

print(s3)

タスク2コード

s4=input()

「=」の右側にある式の入力を開始します

s5=s3 * len(s4)

End

print(s5)

タスク3コード

s6=input()

開始と終了の間のコードの入力を開始します

print(s5[1:11].index(s6),s5[1:11].count(s6))

End

タスク4コード

s8=input()

「=」の右側にある式の入力を開始します

s9=s5.replace("2",s8)

End

print(s9)

タスク5コード

開始と終了の間のコードの入力を開始します

print(s9[::-1])

#End

レベル2:タプルの基本操作タスク1タプルの作成キーボードから2つの文字列を入力し、それらをs1とs2に割り当て、値(s1、s2)でタプルt1を作成します。 t1の値を出力します。例:入力ABC、123、出力(ABC、123)ヒント:タプルを作成するには、コンマを使用して複数の値を括弧で区切ります。タプルに要素が1つしかない場合は、要素の後にコンマを追加して削除する必要がありますx =(20、)のようなあいまいさは、要素20が1つしかないタプルが作成されることを意味します。タスク2タプルの連結タスク1で整数を入力してt1を連結し、新しいタプルt2を作成します。例:t2の最後の要素である入力20を入力し、t2の値を出力します。例:タプルt1が( "ABC"、 "123")の場合、スプライシング後に生成される新しいタプルt2の値は( "ABC"、 "123"、20)です。ヒント:スプライシング演算子 "+"、タプルに使用する場合、2つのタプルを連結して新しいタプルを生成することを意味します。タスク3タプルの入力を繰り返し、整数をnに割り当て、t2の出力をn回繰り返し、繰り返された新しいタプルをt3に割り当てます。例:入力2、t2の値は( "ABC"、 "123"、20)、t3の出力値は:( "ABC"、 "123"、20、 "ABC"、 "123"、20) :繰り返し演算子「*」は、タプルで使用される場合、タプル要素がn回繰り返されて、新しいタプルが生成されることを意味します。タスク4タプルを使用して変数値を交換します。t1、t2、およびt3に格納されているタプルを交換します。t1は元のt2の値を格納し、t2は元のt3の値を格納し、t3は元のt1の値を格納します。例:タスク1〜タスク3の後で、t1、t2、およびt3の値がt1 =( "ABC"、 "123")、t2 =( "ABC"、 "123"、20)、t3 =( " ABC "、" 123 "、20、" ABC "、" 123 "、20)次に交換の結果t1 =(" ABC "、" 123 "、20)t2 =(" ABC "、" 123 "、20、 "ABC"、 "123"、20)t3 =( "ABC"、 "123")タスク5タプルt4が(12,32,33,24,35,26,47,568,69)と等しくなるようにタプルの最大値を見つけます、1012)、タプルの最大値maと最小値miを見つけ、2つの最大値を加算し、タプルの長さにt4を掛けて結果tを取得し、t4の最後にtを加算して新しいタプルt5を生成します、新しいタプルt5を出力します。ヒント:max(tup)、min(tup)を使用してタプルtupの最大値を取得し、len()はタプルの長さを返します。この質問t4は自分で初期化され、システムはテスト例を提供しません。

タスク1コード

s1=input()

s2=input()

「=」の右側にある式の入力を開始します

t1=(s1,s2)

End

print(t1)

タスク2コード

「=」の右側にある式の入力を開始します

t2=t1+(eval(input()),)

End

print(t2)

タスク3コード

Begin

n=eval(input())

t3=t2 * n

End

print(t3)

タスク4コード

「=」の右側にある式の入力を開始します

t1,t2,t3=t2,t3,t1

End

print(t1,t2,t3)

タスク5コード

「=」の右側にある式の入力を開始します

t4=(12,32,33,24,35,26,47,568,69,1012)

ma=max(t4)

mi=min(t4)

t=(ma+mi)*len(t4)

t5=t4+(t,)

End

print(t5)

レベル3:リストの基本操作タスク1リストを作成します。名前を表す文字列を入力し、この文字列lt1のみを含むリストを作成し、lt1の値を出力します。たとえば、入力文字列が「Li Hai」の場合、[ "Lee Hai"]タスク2要素を追加して、数学、中国語、英語のスコアをそれぞれ表す3つの整数を入力し、リストlt2を生成し、リストlt2をlt1の後ろに追加し、更新されたlt1を出力します。たとえば、入力整数は次のとおりです。9079 100、これは対応するコースのスコアを意味し、出力:["李海"、90,79,100]ヒント:append()、extend()、insert()、および "+"操作を使用できます。 、ただし、それらの違いに注意してください。タスク3要素を挿入します。キーボードから数値文字列を入力し、この数値文字列をリストの先頭に挿入します。lt1は、学生番号を表し、lt1の値を出力します。例:input: "201705090345"、output lt1の値は次のとおりです:["201705090345"、 "李海"、90,79,100]ヒント:insert()を使用して、最初の要素の前に挿入できます。タスク4リストの削除リストlt1で最小の要素を見つけ、リストlt1でこの要素を削除してから、lt1の値を出力します。ヒント:組み込みのmin()関数を使用して、lt1で要素の最小値を見つけます。リストのメソッドremove()またはpop()は、この要素を削除できます。組み込み関数del()を使用して、指定した位置の要素を削除することもできます。パラメータに注意してください。remove()のパラメータは削除する特定の要素であり、del()とpop()の括弧には、削除する要素のインデックス番号を示す整数を入力する必要があります。タスク5リストを逆順に並べ替えます。lt2リストの要素を昇順で並べ替えて出力し、次にlt1をlt3にコピーし、lt3を逆にして出力します。例:lt2の値は[90,79,100]、小さいものから大きいものへの出力は[79,90,100]、lt3反転の結果は[100,90、 "Li Hai"、 "201705090345"]です。このタスクでリストを使用する方法は、copy()、sort()、reverse()です。

タスク1コード

s1=input()

Begin

It1=[s1]

End

print(It1)

タスク2開始と終了の間の空白スペースにコードを入力します

a=int(input())

b=int(input())

c=int(input())

begin

It2=[a,b,c]

It1=It1+It2

end

print(It1)

タスク3開始と終了の間の空白スペースにコードを入力します

id=input()

begin

It1.insert(0,id)

end

print(It1)

タスク4開始と終了の間の空白スペースにコードを入力します

begin

mi=min(It2)

It1.remove(mi)

print(It1)

end

タスク5開始と終了の間の空白スペースにコードを入力します

begin

It3=It1.copy()

It2.sort()

print(It2)

It3.reverse()

print(It3)

タスク1文字列をリストとタプルに変換します。スペースを含む文字列を入力してss1に割り当て、リストとタプルに変換して、順番に出力します。例:入力:「マイコンピューター」、出力:

[ ‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’](‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’)-ヒント:list()関数とtuple()関数を使用します。タスク2文字列のセグメンテーション。スペースを文字列ss1の分離記号として使用し、複数の要素のリストに分割してss2に割り当てます。たとえば、「マイコンピュータ」はリストに分割され、出力は[「マイ」、「コンピュータ」]になります。ヒント:文字列タスク3のsplit()メソッドを使用して、リストを文字列にマージします。最初に、*操作をss2に渡し、3回繰り返し、それをss3に割り当ててから、「-」を使用して要素を文字列に結合します。たとえば、ss2を3回繰り返した後、ss3の要素は、「-」をコネクタとして接続した後、["My"、 "computer"、 "My"、 "computer"、 "My"、 "computer"]になります。出力は次のとおりです。「My-computer-My-computer-My-computer」ヒント:文字列のjoin()メソッドを使用して、命令をテストします。注:データを入力するときは、1行に1つの数字のみを入力してください。このレベルでの1〜3タスク評価の入力サンプルと出力サンプルは次のとおりです。入力テストデータ:マイコンピュータ出力テスト結果:[‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’](‘M’, ‘y’, ’ ', ‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’)["My"、 "computer"] "My-computer-My-computer-My-コンピューター"

タスク1開始と終了の間の空白スペースにコードを入力します

begin

ss1=str(input())

It1=list(ss1)

print(It1)

t1=tuple(ss1)

print(t1)

end

タスク2開始と終了の間の空白スペースにコードを入力します

begin

ss2=ss1.split(' ')

print(ss2)

end

タスク3開始と終了の間の空白スペースにコードを入力します

begin

ss3=3*ss2

print('-'.join(ss3))

end

Recommended Posts

XTUプログラミングPythonトレーニング3
Pythonネットワークプログラミング
12.Python3でのネットワークプログラミング
詳細なPythonIOプログラミング
PythonGUIインターフェイスプログラミング
Python機能プログラミングについて話す
PythonプログラミングPycharm高速学習
GooglePythonプログラミングスタイルガイド
一般的に使用されるPython3スクリプトプログラミング.md
Pythonオブジェクト指向プログラミングの分析
Pythonインタビュー質問コレクション(3)
ブラックハットプログラミングアプリケーションPython2
Python文字列3形式の出力
Python1のブラックハットプログラミングアプリケーション
pythonオブジェクト指向プログラミングを理解する方法
Pythonの古典的なプログラミングの質問:文字列の置換