Python入門ノート[基本的な文法(上)]

前に書かれている:IDE:Visual Studio Code

 次のソースコードは直接実行できます。** pythonはc ++またはc言語を学んだ人にとって実際には簡単です。主な違いは、pythonはフォーマットのインデントに注意を払い、その表現はc言語よりもさらに柔軟であるということです* *

目次

  1. 文字列メソッド(一般的な関数とその使用)
  2. フォーマット文字列
  3. ifステートメントの練習
  4. elifステートメントの演習
  5. リストと添え字
  6. リストの簡単な使用
​

​my_string="hello world!"print(int(len(my_string)))  #出力文字列の長さ
index=my_string.find("888")print(int(index))  #部分文字列が元の文字列と一致する場合は、元の文字列の最初の文字の添え字を返し、システムが見つからない場合はエラーを報告します
c=my_string.count("l")print(c)  #サブストリングが見つかった回数を記録するか、サブストリングが表示されない場合はゼロを記録します
new_string=my_string.replace("ello","*") #2つのパラメータ、最初は変更される文字、2番目は変更される文字です
print(new_string)print("h"in my_string) #inは、文字列が元の文字列に含まれているかどうかを示すことができ、戻り値はBooleantruefalseprintです。("h" not in my_string)  #にもありません
my_string="123,456,789"
sub_my_string=my_string.split(",")print(sub_my_string) #分割は分割を意味し、括弧内のパラメーターの意味は分割フラグサブです_my_string=["123","456","789"],リストタイプ
F-String(python 3.6+)
name ='ファラオ'
age=18
result="こんにちは"+name+","+"あなたはもう今年"+str(age)+"年です!"
result=f"こんにちは{name}、あなたはすでに持っています{age}年です!"  #python3.バージョン6以降でのみ使用可能

format()
result="こんにちは{0}、あなたはすでに持っています{1}年です!".format(name,age)%(非推奨)
result="こんにちは%s,あなたはもう今年%d歳!"%(name,age)[(充填)整列][シンボル][幅][.精度][の種類]<左整列,>右整列,^ 居中整列 
pi=255
パーセンテージシステムとして表される
result=f"PI{pi:#x}無限の非繰り返し10進数です"
他のベースの値として表されます
print(result)
ステートメントの練習の場合
'''
ユーザーが端末から数値を入力して受信し、偶数かどうかを判断する必要があります。
'''
'''
num=(input("整数を入力してください:"))
num=int(num)if num%2==0:print(f"入力した番号は{num}、偶数です")if num %3==0:print(f"{num}3で割り切れることもあります!")else:print(f"{num}3で割り切れません。")else:print(f"入力した番号は{num}、奇数です")print("End")'''
# elifステートメントの練習
score=input("スコアを入力してください(0-100)")if  score.isdigit():  #文字列が数字で構成されているかどうかを判断し、構成されている場合はtrueを返しますelsefalse
 score=int(score)

 # スコアに基づいてグレードを決定する
 # 100 S
 # 90- 99 A
 # 80- 89 B
 # 70- 79 C     
 # 60- 69 D  
 # 0- 60 E  

 if0<=score<=100:if score==100:print("S")
  elif score>=90:print("A")
  elif score>=80:print("B")
  elif score>=70:print("C")
  elif score>=60:print("D")else:print("E")else:print("あなたはミスを犯しました!")

最初の質問:

# 月を入力して、その年が飛躍年であるかどうかを判断するようにユーザーに促します
year=input("有効な年を入力してください:")if year.isdigit():
 year=int(year)if(year%400==0or(year%4==0 and year%100)):print(f"{year}飛躍の年です!")else:print(f"{year}普通の年です!")

2番目の質問:

# ユーザーに1を入力するように促します-99999の間の整数、この番号の各桁の値を順番に表示します(小さいものから大きいものへ)
num=input("有効な数値を入力してください:")if num.isdigit():
 num=int(num)while(num):print(num%10)
  num//=10

3番目の質問:

# ロックペーパーシザーズ推測ゲームを設計する
# 1- 結石
# 2- はさみ
# 3- 布
import random #ランダムな数字を生成する
system_number=random.randint(1,3)
user_number=input("有効な値を入れてください:\n1.はさみ\n2.結石\n3.布")
user_number=int(user_number)if(user_number==system_number):print(f"system_数は{system_number},your 数は{user_number},ドロー")else:if((user_number>system_number and  not(system_number==1 and user_number==3))or(system_number==3 and user_number==1)):print(f"system_数は{system_number},your 数は{user_number},you win!")else:print(f"system_数は{system_number},your 数は{user_number},you lose!")
a=[] #空のリスト、リストはpythonの最も基本的なデータ構造です
リストインデックスはゼロから始まります。インデックスを使用して要素myを取得します。_list[x]
負の添え字もサポートします_list[-1]
使える[start:end:step]リストを傍受する_list[1:4:1]ステップサイズ1で、リストを1から4までインターセプトすることを示します
b=[1,3.14,"h",True] #ブール値Trueの最初の文字は大文字にする必要があります。Falseについても同じです。
print(type(b))  #<class"list">
文字列とリストの主な違いを理解する:文字列は不変であり、変更操作をサポートしていませんが、リストは
eg.
c="hello"
c[0]="k"#エラー、文字列は不変です
b[0]="hi"print(b) #コンソール出力['hi',3.14,'h', True]
リストを逆順で出力する方法は、文字列を逆順で出力する方法と同じです。
print(b[::-1])
a=[1,2,3,4]if5in a:print(f"{a}この要素が含まれています")else:print(f"{a}そのような要素はありません")
リストの最後の要素の正のインデックス:リストの長さ-1
count=len(a)print(count)
b=["a","b","c"]  #リストマージ操作
new_list=a+b
print(new_list)
c=a*3print(c) #出力[1,2,3,4,1,2,3,4,1,2,3,4]
リスト逆操作:2つの方法
1. 印刷できます(a[::-1])2.a.reverse
e.g
a.reverse() #逆にしない(a)print(a) #注意してください.リバースは、受け取るために新しい変数を必要としません!
max_value=max(a),min_value=min(a)#リスト内で最大の要素を取得する:もちろん、リスト要素は整数、浮動小数点などの同じタイプの値であることが前提です。もちろん、すべての文字列を比較することもできます。
リストを並べ替える
a.sort()print(a) #リストを並べ替える:もちろん、リスト要素は整数、浮動小数点タイプなどの同じタイプの値であり、もちろんすべての文字列も比較できることが前提です。
変数名など.()メソッドの呼び出しに慣れています
など.sort(),a.reverse()
他のタイプはlenです(a),min(a),max(a)それを関数と呼びます

葬式を予見しなさい、[次回の分解を見てください](https://blog.csdn.net/weixin_43798170/article/details/90050937)

Recommended Posts

Python入門ノート[基本的な文法(上)]
Pythonエントリーノート[基本的な文法(下記)]
Pythonノート
Pythonの基本構文(1)
Python研究ノート(1)
Python3の基本構文
python研究ノート
Pythonの基本的な要約
Python研究ノート(3)
Pythonの基本的な演算子
Pythonの基本的な構文ジェネレータ
Pythonの基本的な描画チュートリアル(1)
Python関数の基礎学習
Ubuntu14.04にPython3をインストールします
python_クローラーの基本的な学習
Pythonの基本的なデータタイプ
Pythonの基本構文
Pythonの基礎知識(1)
Ubuntu16.04にPython3をインストールします
Pythonの基本的なデータタイプ
UbuntuにPython3.7をインストールする
python Tic-Tac-Toe-テキストバージョン(オン)
Pythonの基本的な構文の反復
Python基礎知識質問バンク
Ubuntu 18.04LTSにPython3.7をインストールします
画像処理PILに関するPython
Pythonエントリチュートリアルノート(3)配列
2020--Python文法の一般的な知識のポイント
Pythonの基本的な構文リストの作成
python3をlinuxにインストールし、python2を保持します
Pythonの基本的な描画チュートリアル(2つ)