Pythonの小数は2進数、8進数、16進数ターン
小数ターン2進、8進数、16進数を実現するために使用される次のコード
例(Pythonの3.0+)
- -コーディング:UTF-8 - -
ファイル名:test.py
著者:www.runoob.com
ユーザ入力小数を取得
12月= INT(入力( "番号を入力してください。"))
プリント( "進数:"、DEC)
プリント( "バイナリに変換されます"、ビン(DEC))
プリント( "オクタルとして:"、OCT(DEC))
プリントは、(「16進数に変換それは:」、ヘックス(DEC))が
上記のコード出力を実行しています。
test.pyのpython3
5:番号を入力
番号小数点:5は、
バイナリに変換される:0b101は
進に変換:0o5は
16進数に変換:0x5
test.pyのpython3
12:番号を入力
進数:12は、
バイナリに変換される:0b1100
進に変換:0o14は
16進数に変換:から0xC
メモを
実現
バイナリに小数:
DEC2BIN DEF(NUM):
L = []
:NUM <0 IF
リターン- + DEC2BIN(ABS(NUM)) ''
ながらTRUE:
NUM余り= divmod(NUM、2)
l.append(STR(REMAINDER))
IF == 0 NUM:
戻り'' .join - (L [:: 1])
進の小数。
DEC2OCT DEF(NUM):
L = []
:NUM <0 IF
リターン- + DEC2OCT(ABS(NUM)) ''
ながらTRUE:
NUM余り= divmod(NUM ,. 8)
l.append(STR(REMAINDER))
IF == 0 NUM:
戻り'' .join(L [:: - 1])
小数ツー進:
基地= [STR(X)のためのX範囲(10)] + [CHR範囲におけるXのための(X)(ORD( 'A')、ORD( 'A')+ 6)] DEF DEC2HEX(NUM):
L = []
IF NUM <0:
リターン' - ' + DEC2HEX(ABS(NUM))
一方TRUE:
NUM、REM = divmod(NUM、16)
l.append(基本[REM])
NUM == 0 IF:
リターン' 」.join(L [:: - 1])
PythonコードやASCII文字変換
次のコードは、ASCII文字変換を実装するために使われます。
例(Pythonの3.0+)
ファイル名:test.py
著者:www.runoob.com
ユーザーの入力文字
C =入力(「文字を入力してください。」)
ユーザー入力のASCIIコードは、整数に数値を入力してください
= INT(入力( "ASCIIコードを入力してください:"))
プリント(C +は"ASCIIコードである"、ORD(C))
プリント(A、 "文字に対応する"、CHR(A))
上記のコードを実行するために出力されます。
test.pyのpython3
:文字入力
ASCIIコードを入力します。101
97 ASCIIコード
文字Eに101の対応して
Pythonの最大公約数アルゴリズムを
次のコードは、最大公約数アルゴリズムを達成するために使用されます。
例(Pythonの3.0+)
ファイル名:test.py
著者:www.runoob.com
関数の定義
HCF DEF(X、Y):
「」「」「この関数は、の2つの数の最大公約数を返します」
最小を取得
x> yの場合:
= yの小さい
:他に
小さい= xで
iについての範囲(1、+ 1より小さい)で:
IF((X%のI == 0)と(Yの%I == 0)):
HCF =私
リターンHCF
ユーザーが2つの数値を入力します。
NUM1 = INT(入力( "最初の番号を入力してください"))
からnum2 = INT(INPUT( "第二の番号を入力してください"))
プリント(NUM1、「および」、NUM2は、「最大公約数である」、HCF(NUM1、NUM2) )
上記のコードの出力を実行しています。
最初の番号を入力:54は、
24:第二の番号を入力
6と24 54の最大公約数
ノート
次のアイデアは、サイクルタイムを短縮することができます:
-
最小値は最大公約数、直接のリターンである場合には、
-
最小値は最大公約数でない場合、最大公約数は、最小の1/2以下です。
- 最大公約数は、サイクルを降順最大の減分を求めるべきです。
例:
GCD DEF(A、B):
B> A IF:
A、B = B、#bは最小値である
:== 0%B IF
リターンのB#bは最大公約数か否かが判断される
範囲内のiについて(B / / 2 + 1、1、-1):より合理的な#逆最大公約数
:B及び0%%のI == I == 0 IF
Iリターン
0while返す(TRUE):
A = INT(INPUT(「入力'A': "))
B = INT(INPUT("入力'B':「))
プリント(GCD(A、B))
のPython最小公倍数アルゴリズム
次のコードは、最小公倍数のアルゴリズムを実装するために使用されます。
例(Pythonの3.0+)
ファイル名:test.py
著者:www.runoob.com
定義関数
デフLCM(x、y)は:
の最大数を取得します。
もしX> Y:
大きな= xの
他:
大きい= Y
一方、(TRUE):
IF((大きな%のx == 0)と(より大きな%のY == 0)):
LCM =大きな
ブレーク
大きい+ = 1
リターンLCM
ユーザー入力を取得
NUM1 = INT(入力( "最初の番号を入力してください"))
からnum2 = INT(INPUT( "第二の番号を入力してください"))
プリント(NUM1、 "および"、NUM2、 "最小公倍数"、LCM(NUM1、NUM2は) )
上記のコードの出力を実行しています。
最初の番号を入力します。54は、
二番目の数字を入力してください:24
54と24の最小公倍数は216である
ノート
サイクルタイムを短縮することができ、これらのアイデアに従ってください:
最大値は最小公倍数である場合、最大値を返す1。
2.最大値が最小公倍数の最小公倍数でない最大値の倍数です。
例:
最小公倍数デフLCM(B):
if b > a:
a, b = b, a # a为最大值
if a % b == 0:
return a # 判断a是否为最小公倍数
mul = 2 # 最小公倍数为最大值的倍数
while a*mul % b != 0:
mul += 1
return a*mul
しばらく(真):
A = INT(INPUT( "入力'A':"))
B = INT(INPUT( "入力'B':"))
を印刷(LCM(A、B))
Pythonはシンプルな電卓を達成
次のコードは、基本演算二つの伝送の数を含む単純な計算を実現するために使用されます。
例(Pythonの3.0+)
ファイル名:test.py
著者:www.runoob.com
定義関数
DEF(x、y)を追加します。
"" "相加" ""
リターンX + Y
DEF減算(X、Y):
"" "相减" ""
Yが- X返す
:DEF(x、y)を乗算
"" "相乘" ""
YのX *を返す
DEF除算(x、y)は:
"" "相除" ""
X / Yを返します
ユーザー入力
プリント( "操作を選択します。")
プリント( "1、和")
、印刷( "2、減算")
、印刷(" 3、乗算")
、印刷(" 4分割")
選択=入力(「(1/2/3/4)あなたの選択を入力してください。」)
NUM1 = INT(入力( "最初の番号を入力してください"))
からnum2 = INT(INPUT( "第二の番号を入力してください"))
選択== IF:」1' 。
を印刷(NUM1、 "+"、NUM2、 "="、[追加(NUM1、NUM2))
のelif選択== '2':
印刷(NUM1、 " - "、NUM2、 "=" 、減算(NUM1、NUM2))
のelif選択==」3 ':
印刷(NUM1、 "*"、NUM2、 "="、乗算(NUM1、NUM2))
elifの選択肢が==' 4' :
印刷(NUM1、 " / "NUM2、" = "除算(NUM1、NUM2))
他:
プリント("不正入力「)
上記のコードを実行するために出力されます。
セレクト操作:
1、さらに
2減算
乗じ3、
4、分割
入力選択肢(1/2/3/4)を2:
最初の桁を入力:5
秒数入力:2
5 - = 3 2
ノート
参照方法:
除算DEF(X、Y):
#部門
Y == 0 IF:
印刷( '0を分母として使用されていない')
を返す
それ以外:
リターンX / Yを
選択= INT(入力( "操作を選択してください:N1 \、N2、減算の\ N3、N4 \掛け、除算\ n個の動作を入力します()1/2/3/4です\追加:"))
NUM1 =フロート(入力( "最初の番号を入力してください"))
からnum2 =フロート(入力( "第二の番号を入力してください"))== IF選択肢1:
印刷(「{} + {} = {} ".format(NUM1、NUM2、NUM1をNUM2用+))==のelif選択肢2:
印刷(" {} - {} = {}「形式(NUM1、NUM2、NUM1、NUM2))==選択のelif 3:
印刷( "{X} = {{}}"形式(NUM1、NUM2、NUM1をNUM2 *))==のelif選択肢4:
。印刷( "{} / {} = {}"形式(NUM1、NUM2、除算( NUM1、NUM2)))それ以外:
印刷(「違法な入力選択操作」)
Pythonはカレンダーを生成しました
次のコードは、指定した日付のカレンダーを生成するために使用されます。
例(Pythonの3.0+)
ファイル名:test.py
著者:www.runoob.com
カレンダーモジュールの導入
importcalendar
指定された日付を入力します。
YY = INT(入力( "年を入力:"))
ミリ= INT(INPUT( "月を入力:"))
表示するカレンダー
プリント(calendar.month(YY、MM) )
上記のコードを実行するために出力されます。
年を入力:2015
月エントリ:. 6
6月2015
のMo火土蘇の我々のTh Frとする
。1 2 3 4 5 6 7
8 9 10 11 12 13である14れている
。15 16 17 18である19 20 21であることである
22 23 24 25 26 27 28である
29 30
Pythonは再帰フィボナッチ数
次のコードは、フィボナッチ列を生成するために、再帰的に使用しています。
例(Pythonの3.0+)
ファイル名:test.py
著者:www.runoob.com
recur_fibo DEF(N):
"" "再帰関数の
出力フィボナッチ数" ""
N IF - <= 1:
N-リターン
他:
リターン(recur_fibo(1-N-)recur_fibo +(2-N-))。
ユーザー入力を取得
NTERMS = INT(入力( "あなたは、いくつかの出力にしたいですか?"))
デジタル入力が正しいか確認してください
NTERMS = 0 <IF:
印刷( "正の入力")
他:
印刷( "フィボナッチ数列:")
の範囲でI(NTERMS)について:
印刷(recur_fibo(I))
上記のコードを実行するためには、出力されます:
?あなたは出力数10にしたい
その行為のフィボナッチ数列:
0
1
1
2
3
5
8
13
21
34
PythonのファイルIO
次のコードは、書き込み、読み込み、オープンを含むPythonの基本的なファイル操作を、示しています。
例(Pythonの3.0+)
ファイル名:test.py
著者:www.runoob.com
ファイルを書きます
(「test.txtの」、「重量」)AS out_fileパラでオープン:
out_file.write(「テキストがファイル\に書き込まれたn個今の私を見ています!」)
ファイルを読みます
( "test.txtの"、 "RT")AS in_fileとオープン:
テキスト= in_file.read()
印刷(テキスト)
コード出力の上に実行されます。
テキストファイルに書き込まれます
今の私を参照してください!
注釈
モードR、W、重量、RTは、Pythonファイル操作の内側にあります。
wは書き込みモードで、Rは、読み出しモードです。
その改行は自動的にWindowsプラットフォームを特定する以外トンは、いわゆるWindowsプラットフォーム固有のテキストモード(テキストモード)です。
Unixライクなプラットフォームの改行は\ nを、改行のためのプラットフォームWINDOWS \ rを\ nは2つのASCII文字を使用している、改行文字を表現するために、内部のpython \ nを使用しています。
RTモード、自動的にテキストを読むのpythonで\ Rの\ nは\ nのに変換されます。
重量モードでは、Pythonのは、改行\ rをする\ n個の書き込みファイルのために使用されます。
Python文字列解析
次のコードは、決意のPython文字列を示しています。
例
ファイル名:test.py
著者:www.runoob.com
テストケース
印刷(「テストケース」)
STR =「runoob.com」
すべての文字を分析印刷(str.isalnum())#数字や文字されている
すべてのアルファベット文字を分析するプリント(str.isalpha())#は、
印刷(STR .isdigit())#裁判官すべての文字がデジタルである
プリント(str.islower())#の裁判官は、すべての文字が小文字に
プリント(str.isupper())#裁判官すべての文字が大文字である
プリント(str.istitle()) #の裁判官は、すべての単語がタイトルのように、資産計上される
すべての文字が空白文字、\ tの、ある印刷(str.isspace())#裁判官\ nは、\ rを
印刷( "------------------------")
試験例二
印刷( "試験例つ")
STR = "runoob"
プリント(str.isalnum())
プリント(str.isalpha())
プリント(str.isdigit())
プリント(str.islower())
プリント(str.isupper ())
プリント(str.istitle())
プリント(str.isspace())
上記のコードが出力され実行されます。
テストケース
偽
偽
偽
真
偽
偽
偽
試験例二つの
真
真
偽
真
偽
偽
Python文字列の場合、変換
次のコードは大文字、小文字または文字列などに文字列を変換する方法を示しています。
ファイル名:test.py
著者:www.runoob.com
= STR「www.runoob.com」
プリント(str.upper())#すべての文字が大文字に小文字に変換し
、印刷(str.lower())#小文字にすべて大文字に変換
印刷(str.capitalize())#は、大文字、小文字の残りの最初の文字に変換され
た印刷(str.title())は、各単語の最初の文字が大文字に変換され#、小文字残り
上記の実行コード出力結果:
WWW.RUNOOB.COM
www.runoob.com
Www.runoob.com
Www.Runoob.Com
まあ、私はボー富里を共有するために、テキストの末尾を共有するためにここに皆に与えました
アクセス:グループ839 383 765プラスのpythonを得ることができます!