ホームページ  >  記事  >  バックエンド開発  >  おすすめコレクション 5つのPythonミニプロジェクト(ソースコード付き)

おすすめコレクション 5つのPythonミニプロジェクト(ソースコード付き)

WBOY
WBOY転載
2023-05-20 16:04:071444ブラウズ

おすすめコレクション 5つのPythonミニプロジェクト(ソースコード付き)

Python を使用する過程で、私が最も気に入っているのは、多くの操作を実行できる Python のさまざまなサードパーティ ライブラリです。

以下では、Python プログラミングを学習するために Python で構築された 5 つのプロジェクトを紹介します。

1. じゃんけんゲーム

目的: プレイヤーがジャンケンと紙のどちらかを選択してコンピューターと競争できるコマンド ライン ゲームを作成します。プレーヤーが勝った場合、ゲームが終了するまでポイントが追加され、最終スコアがプレーヤーに表示されます。

ヒント: プレーヤーの選択を受け取り、それをコンピューターの選択と比較します。コンピュータの選択は、選択リストからランダムに選択されます。プレイヤーが勝った場合、1 ポイントが追加されます。

import random
choices = [Rock, Paper, Scissors]
computer = random.choice(choices)
player = False
cpu_score = 0
player_score = 0
while True:
 player = input(Rock, Paper orScissors?).capitalize()
 # 判断游戏者和电脑的选择
 if player == computer:
 print(Tie!)
 elif player == Rock:
 if computer == Paper:
 print(You lose!, computer, covers, player)
 cpu_score+=1
 else:
 print(You win!, player, smashes, computer)
 player_score+=1
 elif player == Paper:
 if computer == Scissors:
 print(You lose!, computer, cut, player)
 cpu_score+=1
 else:
 print(You win!, player, covers, computer)
 player_score+=1
 elif player == Scissors:
 if computer == Rock:
 print(You lose..., computer, smashes, player)
 cpu_score+=1
 else:
 print(You win!, player, cut, computer)
 player_score+=1
 elif player=='E':
 print(Final Scores:)
 print(fCPU:{cpu_score})
 print(fPlaer:{player_score})
 break
 else:
 print(That's not a valid play. Check your spelling!)
 computer = random.choice(choices)

2. ランダム パスワード ジェネレーター

目標: パスワードの長さを指定し、ランダムなパスワードの文字列を生成できるプログラムを作成します。

ヒント: 数字、大文字、小文字、特殊文字の文字列を作成します。設定されたパスワードの長さに基づいて、パスワードの文字列をランダムに生成します。

import random
passlen = int(input(enter the length of password ))
s= abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKL MNOPQRSTUVIXYZ!aN$x*6*( )?
p = .join(random.sample(s,passlen ))
print(p)
----------------------------
enter the length of password
6
Za1gB0

3. サイコロ シミュレータ

目的: サイコロを振ることをシミュレートするプログラムを作成します。

ヒント: ユーザーの要求に応じて、ランダム モジュールを使用して 1 ~ 6 の数値を生成します。

import random;
while int(input('Press 1 to roll the dice or 0 to exit:n')): print( random. randint(1,6))
--------------------------------------------------------------------
Press 1 to roll the dice or 0 to exit
1
4

4. 電子メールを自動的に送信する

目的: 電子メールの送信に使用できる Python スクリプトを作成します。

ヒント: 電子メール ライブラリを使用して電子メールを送信できます。

import smtplib
from email.message import EmailMessage
email = EmailMessage() ## Creating a object for EmailMessage
email['from'] = 'xyz name' ## Person who is sending
email['to'] = 'xyz id' ## Whom we are sending
email['subject'] = 'xyz subject'## Subject of email
email.set_content(Xyz content of email) ## content of email
with smtlib.SMTP(host='smtp.gmail.com',port=587)as smtp:
## sending request to server
 smtp.ehlo()## server object
smtp.starttls()## used to send data between server and client
smtp.login(email_id,Password) ## login id and password of gmail
smtp.send_message(email) ## Sending email
print(email send)## Printing success message

5. 目覚まし時計

目的: Python スクリプトを作成して目覚まし時計を作成します。

ヒント: 日付時刻モジュールを使用して目覚まし時計を作成したり、playsound ライブラリを使用してサウンドを再生したりできます。

rree

以上がおすすめコレクション 5つのPythonミニプロジェクト(ソースコード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。