[Pythonブラシの質問]0からエントリ3までのPython|ループ、条件付きレビュー、タプルエントリ、辞書エントリ

序文

-この問題は、0からエントリ3までのPythonです|ループ、条件付きレビュー、タプルエントリ、辞書エントリ。理解できない場合は、コメントして話し合うことができます。

  • 次に、Pythonブラシの質問シリーズ、データベースを0からエントリブラシの質問シリーズなどに更新し続けます。
  • このシリーズの記事では、Niokeのコアコードモードを使用して、0からエントリまでの学習プロセスで一致する質問を完了するのに役立つケースコードを提供します。
  • 質問やインタビューを書くためのアーティファクトをみんなにお勧めします。私もこのアーティファクトを使って勉強します!〜リンクは次のとおりです。ブラシ質問アーティファクトのジャンプリンク
  • アーティファクトは美しいWebインターフェイスを備えているだけでなく、非常に使いやすく、使い始めることもできます。初心者が体系的に勉強するのにとても適しています!
  • 初心者はこのアーティファクトを使用して、毎日のクイズを行ったり、大きな工場のFacebookを読んだり、コンピューターの基本的な知識を学んだり、ダニエルズと顔を合わせたりすることができます〜クイズの写真は下に配置されています〜
    ここに画像の説明を挿入

Q1:チームのグループ化

問題の説明:このグループのメンバーの名前を表す文字列「Tom」、「Allen」、「Jane」、「William」、「Tony」を含むリストgroup_listを作成します。現在、3つのタスクを完了する必要があります。さまざまなタスクの複雑さと実際の状況に応じて、2人、3人、2人を派遣してタスクを完了する必要があり、リストをスライスしてタスクを割り当てることにします。
print()ステートメントとsliceを使用して、リストgroup_listの最初の2つの要素を印刷し、最初のタスクを実行した人の名前を表します。
次に、print()ステートメントとsliceを使用して、リストgroup_listの中央の3つの要素を印刷します。 2番目のタスクを表すには最初のタスクを実行する人の名前。
次にprint()ステートメントとスライスを使用してリストを印刷します。group_listの最後の2つの要素は、3番目のタスクを実行した人の名前を表します。

出力の説明:

按照题意输出
['Tom', 'Allen']
['Allen', 'Jane', 'William']
['William', 'Tony']

ケースコード:

group_list=[ 'Tom', 'Allen', 'Jane', 'William', 'Tony' ]
print(group_list[0:2])
print(group_list[1:4])
print(group_list[-2:])

Q2:再登録は禁止されています

問題の説明:
文字列「Niuniu」、「Niumei」、「GURR」、および「LOLO」を順番に含むリストcurrent_usersを作成してから、文字列「GurR」、「Niu Ke Le」、「」を含むリストを作成します。 LoLo'および'TuoRui Chiのリストnew_users、forループを使用してnew_usersをトラバースします。トラバースされる新しいユーザー名がcurrent_usersにある場合は、print()ステートメントを使用して次のような文字列を出力します。変更して再試行してください!'ステートメント。それ以外の場合は、print()ステートメントを使用して、文字列'おめでとうございます。ユーザー名Niu Ke Leが利用可能です!'のようなステートメントを出力します。(注:ユーザー名の比較では大文字と小文字は区別されません)

出力説明:タイトルの説明に従って出力できます。

ケースコード:

current_users = ['Niuniu','Niumei','GURR','LOLO']
new_users = ['GurR','Niu Ke Le','LoLo','Tuo Rui Chi']
current_users_up = [i.upper() for i in current_users]
for i in new_users:
  if i.upper() in current_users_up:
    print('The user name {} has already been registered! Please change it and try again!'.format(i))
  else:
    print('Congratulations, the user name {} is available!'.format(i))

Q3:タプル-Niu Ke Games

問題の説明:
文字列'Tom'と'Andy'を順番に含むタプルmy_tupleを作成してください。最初に、print()ステートメントを使用して文字列'Here is the original tuple:'を1行に出力し、次にforを使用します。 my_tupleのタプルを変換するためのループコンテンツが出力されます。try-exceptコードブロックを使用してステートメントmy_tuple[1]='Allen'を実行してください。TypeErrorエラーが発生した場合は、最初に新しい行を出力してから、printを使用してください。 ()文字列を出力するステートメント "my_tuple [1] ='Allen''原因はTypeErrorを引き起こします:'tuple'オブジェクトはアイテムの割り当てをサポートしていません";次に、文字列'Tomで構成される新しいタプルをmy_tupleに再割り当てします'と'アレン'を順番に。改行を出力するには、最初にprint()ステートメントを使用して文字列'タプルが次のように変更されました:'を1行に出力し、次にforループを使用してタプルmy_tupleの内容を出力し、変更が正しい。

出力の説明:
タイトルの説明に従って出力できます(2つの出力部分は空白行で区切る必要があることに注意してください)。

ケースコード:

my_tuple = ('Tom','Andy')
print('Here is the original tuple:')
for i in my_tuple:
    print(i)

try:
    my_tuple[1] = 'Allen'
except:
    print()
    print("my_tuple[1] = 'Allen' cause a TypeError: 'tuple' object does not support item assignment")

my_tuple = ('Tom','Allen')
print()
print('my_tuple was changed to:')
for i in my_tuple:
    print(i)

Q4:辞書-辞書をトラバースします

問題の説明:
キーと値のペア'<':'未満'と'==':'equal'を含む辞書operators_dictを作成し、最初にprint()ステートメントを使用して文字列を出力します'元のdictは次のとおりです。 '1行で
、forループを使用して、sorted()関数を使用して一時的に昇順でソートされた辞書operators_dictのすべてのキーを含むリストをトラバースし、print()ステートメントを使用して同様のステートメントを出力します。文字列に'Operator<はより小さいことを意味します。';辞書の場合operators_dictがキーと値のペアを追加した後'>':'より大きい'、新しい行を出力し、print()ステートメントを使用して文字列'を出力します。 dictは1行で:'に変更され、forループを再度使用してsorted()関数をトラバースします。辞書operators_dictのすべてのキーのリストを昇順で一時的に並べ替えます。print()ステートメントを使用して、次のようなステートメントを出力します。文字列'Operator<は、1行に「未満」を意味します。これは、辞書operators_dictが実際にキーと値のペアのペアを追加したことを確認します。

出力の説明:タイトルの説明に従って出力できます(2つの出力部分は空白行で区切る必要があることに注意してください)。

ケースコード:

operators_dict={
    
    '<':'less than','==':'equal'}
print('Here is the original dict:')
for k,v in sorted(operators_dict.items()):
    print(f'Operators {
      
      k} means {
      
      v}')
operators_dict['>']='greater than'
print()
print('The dict was changed to:')

for k,v in sorted(operators_dict.items()):
    print(f'Operators {
      
      k} means {
      
      v}')

Q5:辞書-大学院の雇用調査

問題の説明:
再び卒業シーズンです。ニウケ大学の学生組合の会長として、ニウニウは学校の新卒者の就職調査を実施することを決定しました。彼は、文字列'Niumei'、'Niu Ke Le'、'GURR'、および'LOLO'を順番に含むリストsurvey_listを調査リストとして作成し、キーと値のペア'Niumei':'Nowcoder'および'を作成しました。 GURR':記録された調査結果としての'HUAWEI'の辞書result_dict。リストsurvey_listをトラバースしてください。トラバースされた名前が辞書result_dictのすべてのキーを含むリストに表示されている場合は
、print()ステートメントを使用して、「こんにちは、Niumei!」のような文字列を出力します。卒業調査にご参加いただきありがとうございます。 '感謝を表すステートメント。それ以外の場合は、print()ステートメントを使用して、文字列' Hi、Niu Ke Le!卒業調査に参加できますか?'に類似したステートメントを出力して、調査の招待状を発行します。

出力の説明:

按题目描述进行输出即可。
Hi, Niumei! Thank you for participating in our graduation survey!
Hi, Niu Ke Le! Could you take part in our graduation survey?
Hi, GURR! Thank you for participating in our graduation survey!
Hi, LOLO! Could you take part in our graduation survey?

ケースコード:

survey_list=['Niumei','Niu Ke Le','GURR','LOLO']
result_dict={
    
    'Niumei':'Nowcoder','GURR':'HUAWEI'}
for i in survey_list:
    if i in result_dict.keys():
        print(f'Hi, {
      
      i}! Thank you for participating in our graduation survey!')
    else:
        print(f'Hi, {
      
      i}! Could you take part in our graduation survey?')

Q6:名前と学生番号

問題の説明:
キーと値のペア{'name':'Niuniu'と'Student ID':1}を順番に含む辞書my_dict_1を作成し、キーと値のペア{'name':'Niumei'を含む辞書を作成しますシーケンスIDの'Student':2}ディクショナリmy_dict_2、キーと値のペアを含むディクショナリmy_dict_3を作成{'name':'NiuKeLe'と'StudentID':3}順番に、空のリストdict_listを作成します。 append()メソッドを使用します辞書my_dict_1、my_dict_2、my_dict_3を順番にdict_listに追加し、forループを使用してdict_listをトラバースします。トラバースされたディクショナリの場合、print()ステートメントを使用して文字列"に類似したステートメントを出力します。 Niuniuの学生IDは1です。"対応する辞書を印刷します。コンテンツ。

出力の説明:

按题目描述进行输出即可。
Niuniu's student id is 1.
Niumei's student id is 2.
Niu Ke Le's student id is 3.

ケースコード:

my_dict_1 = {
    
    'name': 'Niuniu', 'Student ID': 1}
my_dict_2 = {
    
    'name': 'Niumei', 'Student ID': 2}
my_dict_3 = {
    
    'name': 'Niu Ke Le', 'Student ID': 3}
dict_list = []
dict_list.append(my_dict_1)
dict_list.append(my_dict_2)
dict_list.append(my_dict_3)

for i in dict_list:
    # 字典获取元素的方法i['key值'],或者i.get('key值')
    print(f"{
      
      i['name']}'s student id is {
      
      i.get('Student ID')}.")

要約する

リンクをクリックしてジャンプして登録し、乳母レベルの問題解決の旅を始めましょう!質問をブラッシングしてモンスターと戦う道

さらに、ここには質問だけでなく、必要なものがすべてここにあります。これは、初心者や初心者が学ぶのに非常に適しています〜1
。アルゴリズム(398の質問):インタビューで100の質問をブラッシングする必要があります、アルゴリズムの紹介、高頻度インタビューリスト
2、データ構造(300の質問):すべてが非常に古典的なリンクリスト、ツリー、ヒープ、スタック、キュー、動的プログラミングなどです。3
.言語(500の質問):C / C ++、java、 python入門アルゴリズム演習
4、SQL(82の質問):クイックスタート、SQLは知っておく必要があります、SQL Advanced Challenge、インタビューの質問
5、Big Factoryの筆記試験の質問:ByteDance、Meituan、Baidu、Tencent...マスタリングの経験はインタビューを恐れません!!

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_51484460/article/details/125839527