python研究ノート

python3.8.5ダウンロードアドレス:
64 ビット:https://www.python.org/ftp/python/3.8.5/python-3.8.5-amd64.exe
32 ビット:https://www.python.org/ftp/python/3.8.5/python-3.8.5.exe
インストール:
ダウンロード後にダブルクリックしてインストールし、32ビットシステムと64ビットシステムを区別するように注意してください
注:「Python3を追加」をインストールする場合.8.ティックの前の「5toPATH」、他の提案がデフォルトでインストールされます

2020 最新のゼロベースのPython
リンク:https://pan.baidu.com/s/1hqsKyV1ztnkrw9U2xKOhdg 
抽出コード:20w2
Shangxuetangの最初のシーズン
リンク:https://pan.baidu.com/s/1i_d9oolHdAqz6WaK_XuVFQ 
抽出コード:20w2
Shangxuetangシーズン2
リンク:https://cloud.189.cn/t/NbEjArraqa2a(アクセスコード:h44k)
Shangxuetangシーズン3
リンク:https://pan.baidu.com/s/18nYAc68Fx325NCufkSwFjA 
抽出コード:20w2
Shangxuetangシーズン4
リンク:https://pan.baidu.com/s/1UJyMi7mxtmG59TyLXvEgSg 
抽出コード:20w2

01 変数:
変数は、計算結果を保存したり、コンピューター言語で値を表すことができる抽象的な概念です。
変数の命名規則:
1. 文字、数字、下線で構成されています
2. 数字で始めることはできません
3. Pythonキーワードは使用できません
4. 英語の文字ケースを区別する
5. 変数名を覚えやすくするようにしてください
関数と予約語の違い:
1. 35の予約済みワードがあります:そして、as、assert、async、await、break、class、continue、def、del、elif、else、ただし、finally、for、from、False、global、if、import、in、is、 lambda、nonlocal、not、None、または、pass、raise、return、try、True、while、with、yield2.組み込み関数を参照してください
www.runoob.com/python/python-built-in-functions.html
組み込み関数の後に追加()、印刷例()02値:
pythonの数値型は整数型に分けられます(整数)(int)そして10進タイプ(浮動小数点タイプ)(float)
数値データは、算術演算、比較演算、ビット演算をサポートしています
1 。算術演算:追加+、もっと少なく-、 かける*を除く/、分割可能//Qiu Yu%、 力**2.2。比較操作:より大きい>、 未満<、以上>=、 未満等于、等于==、等しくない!=3.3。ビット操作:

03 ストリング:
ストリング(str)文字の連続シーケンスです。通常、一重、二重、または三重の引用符で囲まれます'''、"""。其中单引号和双引号中的ストリング必须在一行上,三引号ストリング可以分布在连续的多行上。
一般的なエスケープ文字:\n新行文字;\tタブ
スライス[]
文字列の個々の要素を抽出できます。
[] 文字列内の文字をインデックスで抽出します。
使用法:[(出発点):(終了位置):(ストライド)]
例:
s ="人生は短いです、私はパイソンを使います"
対応する位置の値:
左から右へ:
人生は短いです、私はパイソンを使います
0123456789101112
右から左へ:
 人生は短いです、私はパイソンを使います
-13-12-11-10-9-8-7-6-5-4-3-2-1
# 3番目から8番目の文字列を抽出します
  コマンドプリント(s[3:9])        #開始位置を含み、終了位置を含みません。デフォルトのステップサイズは1で、省略できます。
実行結果は短いです、私はpyを使用します
# 3番目から最後の文字列を抽出します
  コマンドプリント(s[3:])        #開始位置が含まれ、最後まで省略できます。デフォルトのステップサイズは1で、省略できます。
実行結果は短いです、私はpythonを使用します
# 最初から8番目まで文字列を抽出します
  コマンドプリント(s[:9])        #終了位置を除いて、最初から省略できます。デフォルトのステップサイズは1で、省略できます。
人生は短いことがわかりました、私はpyを使います
# すべての文字を抽出します
  コマンドプリント(s[:])        #最初から省略でき、最後から省略できます。デフォルトのステップサイズは1で、省略できます。
人生は短いです、私はパイソンを使います
# ステップサイズが負の場合は、右から左に抽出することを意味します。このとき、開始位置は右側、終了位置は左側です。
# 右から左に抽出
  コマンドプリント(s[-3:-7:-1])        #ストライド-1.右から左に抽出します
動作結果htyp
またはコマンドプリント(s[10:6:-1])        #ストライド-1.右から左に抽出します
動作結果htyp
# ステップサイズは2、2を数えて1つを抽出します。つまり、間隔抽出です。
# すべての特異文字を抽出します
  コマンドプリント(s[::2])   #自分自身を説明する
操作の結果は苦痛です、yhnを使用してください
# 2桁の文字をすべて抽出する
  コマンドプリント(s[1::2])  #自分自身を説明する
操作の結果は短いです、私はpto
# 文字列を逆方向に出力します(ストリームのように逆方向に)
  コマンドプリント(s[::-1])  #自分自身を説明する
操作の結果は、nohtypが私を使用し、短くて惨めなことです

04 python形式の出力の形式の使用法
フォーマットの使用法
比較的基本的なフォーマットの出力は、%&#39;方法、形式()この関数はより強力です。この関数は文字列をテンプレートとして扱い、入力パラメーターでフォーマットし、中括弧を使用します。{}「代わりに特別なキャラクターとして」%’
使用する方法は2つあります。b.format(a)そしてフォーマット(a,b)。
1、 基本的な使い方
(1)シリアル番号なし、すなわち「{}”
(2)デジタル番号を使用すると、順序を変更できます。つまり、「{1}”、“{2}”
(3)キーワード付き、すなわち「{a}”、“{tom}”
例:
>>> print('{} {}'.format('hello','world'))  #フィールドなし
hello world
>>> print('{0} {1}'.format('hello','world'))  #数字のある数字
hello world
>>> print('{0} {1} {0}'.format('hello','world'))  #注文を台無しにする
hello world hello
>>> print('{1} {1} {0}'.format('hello','world'))
world world hello
>>> print('{a} {tom} {a}'.format(tom='hello',a='world'))  #キーワード付き
world hello world
2、 高度な使用法
後でそれについて話す
3、 複数のフォーマット
後でそれについて話す
位置によるパラメータの一致
例:
>>>'{0}, {1}, {2}'. format('a','b','c')'a, b, c'>>>'{2}, {1}, {0}'.format(*'abc')  #シャッフルできます
' c, b, a'>>>'{0}{1}{0}'.format('abra','cad')  #繰り返し可能
' abracadabra'
名前でパラメータを一致させる
例:
>>>' Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')'Coordinates: 37.24N, -115.81W'>>> coord ={'latitude':'37.24N','longitude':'-115.81W'}>>>'Coordinates: {latitude}, {longitude}'.format(**coord)'Coordinates: 37.24N, -115.81W'
以下には他にも多くの使用法があり、一時的に習得する必要はありません。

05 データタイプの変換:
int(a)       #変数aを整数型に変換します
float(b)   #変数bを10進型に変換する
str(c)       #変数cを文字列タイプに変換します
type(d)    #変数dのデータタイプを表示する
運動:
a =12
b =34
c =56
d =420104200405064321
# 上記の変数を使用し、適切なコードを記述して、次の結果を出力します
結果:46
コード:
結果:1234#数値
コード:
結果:3456#テキストタイプ
コード:
結果:私の誕生日は2004年5月16日です
コード:
# コードは変更されません。ID番号を420104200412134321に変更してください。
考え:
" A">"a"
操作の結果はどうなりますか?なぜ?
コンピューターで実行されていない場合は、次の結果を書き込んでみてください。
"1">"0" 動作結果:
"1">" A"動作結果:
"1">" a"動作結果:
" ">" "( 2つのスペースが1つのスペースより大きい)動作結果:
"1">" " 動作結果:
" A">" "動作結果:
" a">" "動作結果:

クイズ:
1. Pythonプログラムで次の数式を記述し、結果を計算してください。

x =5
y =7
a =9
b =11
m =2
pai =3.14  #π

  

2つ、プログラミングに関する質問

1 。正の整数を入力し、奇数か偶数かを判断して、「奇数」または「偶数」を出力します。
2 。任意のデータを入力し、データタイプを判断し、整数、小数、文字列、ブール値などの対応する中国語を出力します
while True :try:
  x =eval(input(":"))ifstr(type(x))=="<class 'int'>":print("整数")ifstr(type(x))=="<class 'float'>":print("10進数")ifstr(type(x))=="<class 'bool'>":print("ブール")
 except:print("ストリング")3.3。 ID番号を入力し、生年月日を出力します。形式:2005年5月5日
4 。テキストの段落を入力し、逆方向に出力します
5 。値を入力して逆方向に出力します
6 。テキストの段落を入力します。「Hanwu」という単語がある場合は、自動的に「Wuhan」に修正してテキストを出力します。

三つ、考える質問

1 。正の整数を入力し、そのすべての係数を出力します。例:入力8、係数は1、2、4、82です。すべての要素の合計がそれ自体と正確に等しい数があります。たとえば、係数6には、1、2、3、および1があります。+2+3=6.6。この条件を満たす1000以内のすべての番号を見つけてください。
for x inrange(1,1000):
 # x =int(input(":"))
 s =0for i inrange(1,x):if x % i ==0:
   # print(i)
   s = s + i
 if x == s :print(x)06プログラムフローチャート:

開始および終了ボックス:プログラムロジックの開始または終了を示します
判定ボックス:判定条件を示します
処理ボックス:処理プロセスを示します
入力および出力ボックス:データ入力または結果出力を示します
コメントボックス:左は点線、右はハーフボックス、もう描きたくない
フローライン:プログラムの実行パスを示します
接続ポイント:複数のフローチャートの接続方法を示します

以前は貧しかったので、紙でしかできませんでした。ここで、最初に簡単なプログラムを作成し、次にフローチャートを作成し、最後にプログラムを手動で実行する方法を学習することをお勧めします。
最初に理解し、if、for、whileの学習が終了したら、これを練習してください。

例:

拡張機能:例外処理
try:……
except :
 ……

1 。単一ブランチ構造:if
使い方:
If <状態>:<ステートメントブロック1><ステートメントブロック2>
それらの中で:ifの後に追加: ,<ステートメントブロック>缩进四格是语法的一部分。ステートメントブロック可一条或多条,但不能没有,如果没有需要执行的语句,可加pass
< ステートメントブロック>if条件が満たされた後に実行され、インデントされた1つ以上のステートメントのシーケンスです<ステートメントブロック>ifとの封じ込め関係。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png<状態>必须产生一个逻辑结果True或False。当状態为True时执行<ステートメントブロック>、それ以外の場合はスキップ<ステートメントブロック>。
フローチャート:

例:
# 入力した番号のパリティを決定します
s =int(input(「整数を入力してください:」))if  s%2==0:print(s,「偶数ですか」)if  s%2!=0:print(s,「それは奇数です」)<状態>可以是多个状態,多个状態间采用and或or进行组合。
および:両方の状態が満たされた場合、<状態>的结果是True,只满足一个状態或两个状態都不满足时,<状態>結果はFalseです
または:2つの状態のうち1つだけが満たされていることを示します。<状態>的结果是True,只有两个状態都不满足时,<状態>結果はFalseです
例:
# 最初に6を入力し、次に8、9を入力して、結果を確認します。結果が出ない場合は、ご自身で考えてください。
x =int(input(「整数を入力してください:」))if  x%2==0  and  x %3==0:print(x,「2で割り切れる、3で割り切れる」)if  x%2==0  or  x %3==0:print(x,「2で割り切れるまたは3で割り切れる」)

思考:3つ以上およびまたはが混合された場合、どのような結果が出力されますか?括弧を追加して混ぜますか?
例:前の質問<状態>次の2つのタイプの違いは何ですか?
x %2==0 or  x %3==0  and  x%4==0  or  x %5==0(x %2==0 or  x %3==0)and(x%4==0  or  x %5==0)
プログラムの演習:
#1 。 2より大きい正の整数を入力して、それが素数であるかどうかを判別します
#2 。 2より大きい正の整数を入力して、それが複合数であるかどうかを判別します
#3 。 2つの整数を入力し、サイズを比較します
#4 。 ID番号を入力して、成人(18歳)かどうかを確認します
#5 。テキストの段落を入力して、Wuhanなどのキーワードが含まれているかどうかを確認します
#6 。テキストの段落を入力して、WuhanやShanghaiなどのキーワードが含まれているかどうかを確認します
#7 。テキストの段落を入力して、WuhanやShanghaiなどのキーワードが含まれているかどうかを確認します
#8 。 Alipayの残高を入力して、金持ちかどうかを判断します
#9 。高さを入力して、高さが正常かどうかを判断します
#10 。見た目を入力して、ハンサムか美しいかを判断します
#11 。 Alipayのバランス、高さ、外観を入力し、3つの条件をすべて満たし、「地球人」を出力します
#12 。 Alipayのバランス、高さ、外観を入力し、3つの条件をすべて満たしていない場合は、「Saturnian」を出力します。
#13 。 Alipayのバランス、高さ、外観を入力します。Alipayのバランスは条件を満たしていますが、他の2つは条件を満たしていません。「火星」を出力します。
#14 。 Alipayのバランス、高さ、外観、高さが要件を満たしていることを入力し、「Jupiter」を出力します
#15 。 Alipayバランスを入力、高、外観、外観は条件を満たし、「エイリアン」を出力
#16 。 Alipayの残高、Xiang Gao、外観を入力し、3つの条件のうち1つだけが満たされ、「奇妙な人」を出力します

クレイジーな練習、統合、改善

0922 運動:
1.計算に関する質問(筆記試験に関する質問、コンピューター操作は禁止されています)
1+2=
“1”+“2”=int(1)+float(2)=
True + False ="True"+"False"=int(1)+int(2)=str(int(1))+str(int(2))="中国"+「ウーハン」=1*2=
“1”*2=
2、スライス質問
a ="人々は悲しみと喜びを持っており、月は曇っていて澄んでいます。これは古代では手に入れるのが難しいことです。ヌング、ムーン、ニュームーン。"
b =420104200506074321
アウトプット:人々は喜びと悲しみを持っており、月は曇っていて澄んでいます。
ステートメント:
アウトプット:人々は悲しみ、太陽の光と不足がありますが、人々は長い間一緒にいました。
ステートメント:
出力:。フアンチャンは合計数千マイルあります。古代人にとっては難しい、丸みの欠如、晴れと曇り、そして月、再会、喜びと悲しみ
ステートメント:
出力:。チャンリ、長い願い。難しいこと、丸い曇りの月のアカシアは
ステートメント:
出力:20050607
ステートメント:
出力:XiaoMingは15歳です
ステートメント:
3、ブランチの場合
1 。成績を入力して合格かどうかを判断します
2 。 3辺の長さを入力して、三角形を形成できるかどうかを判断します
3 。 3つの会社の長さを入力し、三角形を形成できる場合は、鈍角、右三角形、または鋭角三角形のいずれを形成するかを決定します
4 。

0923 運動:
1 。正の整数を入力し、奇数の場合は出力します。この数値の3乗は**、偶数の場合、出力:この数の2乗は**2.2。 4つの正の整数を入力します。最初の2つの数値の合計が、最後の2つの数値の合計と等しい場合、出力は次のようになります。それ以外の場合の出力:私たちはよく知らない
3 。 2つの正の整数を入力し、大きい方の数値をaに、小さい方の数値をbに割り当て、最後に次のように出力します。=**,b=**4.4。 3つの正の整数を入力し、最大の数値をaに割り当て、最小の数値をcに割り当てます,真ん中の番号をbに割り当て、最後に出力します:a=**,b=**,c=**5.5。月を入力し、飛躍年に関係なく、対応する日数を出力します。例:入力2、出力:2月は28日あります
6 。年を入力して、その年が通常の年であるか飛躍の年であるかを判別します。例:入力2020、出力:2020は飛躍の年です
7 。 2つの正の整数を入力し、2つの数値の差の絶対値を出力します。
8 。正の整数を入力し、この数値が3の倍数であるかどうかを判断し、はいの場合はYESを出力し、そうでない場合はNOを出力します。
9 。 3桁の数字を入力して、その数字が水仙の数字であるかどうかを判断します。はいの場合はYESを出力し、そうでない場合はNOを出力します。説明:水仙の数は、この数に等しい数の各数の立方体の合計です。例:153。 。 1**3+5**3+3**3=15310。百分位数システムをABCDEに変換します。90以上を入力した場合は、Aを出力します。80を入力します。-89、出力B;入力70-79、出力C;入力60-69、出力D; 60未満の入力、出力E
11 。入力値が5桁かどうかを判断し、はいの場合はYESを出力し、そうでない場合はNOを出力します。
12 。数値を入力し、その百桁が3であるかどうかを判断し、はいの場合はYESを出力し、そうでない場合はNOを出力します。
13 。 3つの数字を入力し、小さいものから大きいものへと出力します
14 。中国語、数学、英語の3つの科目を入力します。3つすべてが合格し、出力は「優れています」、1つは失敗し、出力は「良好」です。2つが失敗した場合、出力は「合格」、3つが失敗した場合、出力は「繰り返し」です。 「」
15 。

0924 運動:
1 。 4つの整数を入力します,b,c,d、大きいものから小さいものへの道に応じた出力
2 。 1000未満の整数を入力して、1桁、2桁、または3桁の数値であるかどうかを判別します
3 。学生名を入力してください**、テストスコアを入力します。100ポイントの場合、出力:おめでとうございます**、満点合格! 80ポイント以上100ポイント未満の場合は、次のように出力します。**、あなたは素晴らしい。 60ポイント以上80ポイント未満の場合は、次のように出力します。**良い成績。 50以上60未満の場合、次のように出力します。**少しだけ。 50未満の場合、出力:**寝てる?
4 。 aの場合、整数aとbを入力します**2+b**2が100より大きい場合、出力a**2+b**2、それ以外の場合は出力+b
5 。値を入力して、整数か小数かを判別します
6 。 1つの変数の2次方程式a*x**2+b*x+c=0。入力します,b,c 3つの数値、方程式に2つの実根があるかどうか、1つの実根があるかどうかを判断します。
7 。標準重量:男性用重量=高さ-100、女性の体重=高さ-110。
xb =str(input("性別(男性または女性)を入力してください:"))
sg =int(input("高さ(cm)を入力してください:"))
tz =int(input("重量(kg)を入力してください:"))
。。。
重量がオーバーウェイト、標準、または薄いかどうかを判断します
8 。商品名:1。ハンブルク; 2。フレンチフライ; 3。チキンナゲット; 4。ドラムスティック; 5。チキンライスフラワー
選択した商品の番号を入力し、対応する商品を出力してください
例:入力1234、出力:ハンバーガー、フレンチフライ、チキンナゲット、チキンレッグ
例:入力135、出力:ハンバーガー、チキンナゲット、チキンライスクラッカー
例:入力11、出力:ハンバーガー、ハンバーガー
この質問は少し難しいです
9 。整数を入力します。桁数に制限はありません。奇数の場合は真ん中の1桁を出力し、偶数の場合は真ん中の2桁を出力します。
例:入力123、出力2
例:入力4564、出力56
この質問も少し難しいです
10 。あなたの犬は5歳です。5歳の犬は何歳ですか?
実はとてもシンプルです。犬の最初の2年間は毎年、人間の10人に相当します。.5歳、その後は1年ごとに4歳。したがって、5歳の犬は人間の年齢と同じである必要があります。.5+10.5+4+4+4=33歳
ユーザーが入力した犬の年齢を取得するプログラムを作成し、プログラムを通じて人間と同等の年齢を表示します。
11 。合計7科目のテストスコアを入力します。そのうち、中国語、数学、英語のフルスコアは150ポイント、政治、歴史、地理のフルスコアは100ポイント、スポーツのフルスコアは30ポイントです。合格点は、各被験者の60点満点に基づいています。%計算。
すべての宿題に合格したら、BMWに報酬を与えます。
いずれか2つに失敗すると、馬が授与されます。
4つのうちのいずれかに失敗すると、ロバが授与されます。
失敗が4つ以上ある場合、ガチョウは報われます
# 参照:

yw =eval(input("言語:"))
sx =eval(input("数学:"))
wy =eval(input("外国語:"))
zz =eval(input("政治的:"))
ls =eval(input("歴史:"))
dl =eval(input("地理:"))
ty =eval(input("体育:"))

s = yw//90+sx//90+wy//90+zz//60+ls//60+dl//60+ty//18if  s ==7:print("すべて合格、BMWに報酬を与える")if7> s >=5:print("馬に報酬を与える")if5> s >=3:print("ロバに報酬を与える")if3> s >0print("豚")else:print("愚かなガチョウに報酬を与える")

Recommended Posts

python研究ノート
Python研究ノート(3)
Pythonノート
UbuntuLinux研究ノート
SkyWalking研究ノート(CentOS環境)
Pythonエントリチュートリアルノート(3)配列
Python入門ノート[基本的な文法(上)]
コンテナ調査ノートCentOS7はDockerをインストールします
Python CookBook
Python FAQ
Python3モジュール
python(you-get)
Python文字列
Pythonの基本
Pythonの基本2
Python exec
Python3タプル
CentOS + Python3.6 +
Python Advanced(1)
Pythonデコレータ
Pythonマルチスレッド
Pythonツールチェーン
Python3リスト
Pythonマルチタスク-日常
Pythonの概要
pythonの紹介
Pythonアナリティック
Pythonの基本
07.Python3関数
Pythonの基本3
Pythonマルチタスクスレッド
Python関数
python sys.stdout
python演算子
Pythonエントリ-3
Centos 7.5 python3.6
Python文字列
pythonキューキュー
Pythonの基本4
Pythonの基本5