Python入門——小甲魚Day 2

11414 ワード

0.目次
1.&&andとの違い2.短絡ロジック3.論理演算子の優先度4.if文5.断言——assert 6.for循環の親友--range 7.メタグループ8.エントリーレベルのウィジェット
1.C/C++中&&python中andとの違い
include<stdio.h>
int main()
{
	printf("%d,%d
"
,1 && 3,0 && 1); } // 1,0
1 and 3    #  3
0 and 1    #  0

2.ショートロジック
ショートロジック(short-circuit logic):ロジックオペレータには興味深い特性があり、値を求める必要がないときに操作しないと、少し深いかもしれません.例えば、x and yは、x,yが同時に真である必要がある場合に真(True)を返すことができるが、変数xが偽(False)と判定されると、式は変数yの値を管理せずに変数x(False)の値をすぐに返す.
このような行為は、一般に短絡論理、または不活性評価(lazy evaluation)と呼ばれ、orにも適用される.(上記の問題に示すように、Pythonのやり方は変数xの値を判断し、xが偽であれば0を返し、そうでなければyの値を返す.)
3.Pythonでの優先度
優先度
演算タイプ
例を挙げる
First
べき乗演算
**
Second
プラスマイナス
+x,-x
Third
さんじゅつオペレータ
+,-,*,/,//
Fourth
ひかくオペレータ
,<=,>=,==,!=
Fifth
論理演算子
not,and,or
4.pythonのif文
#  if    
if x > y :
	print(x)
else:
	print(y)

#if      
x if x > y else y
#    x    y,    x,    y

5.アサーション——assert
assertion(断言)はソフトウェア開発でよく使われるデバッグ方式であり、assertionはプログラムの中の文であり、boolean式を検査し、正しいプログラムはこのboolean式の値がtrueであることを保証しなければならない.この値がfalseの場合、プログラムが正しくない状態にあることを示すと、システムは警告して終了します.一般的にassertionは、プログラムの最も基本的で重要な正確性を保証するために使用されます.assertionチェックは通常、開発とテスト時にオンになります.パフォーマンスを向上させるために、ソフトウェアのリリース後、assertionチェックは通常オフになります.
以上が公式解釈です.プログラムの中で断言を利用して、ある重要なコードがエラーを出さないことを確保することができます.このセグメントのコードにassertを加えると、エラーが正常に実行されず、エラーが発生して警告し、発売されます.
6.rangeの使用
構文:range(start,stop,step)stepは補完を表します.
temp = input ("       :")
num = int (temp)
for i in range(1,num+1,1):
    print(i)
#  :      :5
#  1, 2, 3, 4, 5

for i in range(1,10,2)
	print(i)
#   :1 ,3,5,7,9

7.メタグループに関するウィジェット
member=['   ','     ','hack']
for each in member:
    print(each , len(each))
#  :
    3
      5
hack 4

8.入門レベル練習ウィジェット
1.数字の範囲を判断する
temp = input("       :")
num = int(temp)
if 0 < num < 100:
	print("Yes!")
else:
	print("No!")

2.名前を入力し、「こんにちは、お名前」を印刷
name = input("       :")
print('  ,'+'name'+'!')
#  :  ,XXX!

3.数字を当てる
import random
times = 3
secret = random.randint(1,10)
guess = 0 # guess   ,   secret
print("            :",end= " ")
#end=" "    print       
while ( guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times -=1
    if guess == secret:
        print("    !")
    else:
        if guess > secret:
            print("    ~")
        else :
            print("    ~")
        if times > 0:
            print("     :",end= " ")
        else :
            print("     !")
print("    !")