Python第一課
阿新 • • 發佈:2017-09-16
python
一、基礎語法:
1、註釋:#
print("hello"+"world") #這是個print
2、數字
整數:不區分long和int
進制:0xa(16進制)、0o10(十進制)、0b10(二進制) bool,兩個值:True、False
浮點數
1.2,2.35,3.1415,-0.12,1.46e9 ==1.46*(10**9)
復數:
1+2j
3、字符串
使用‘ “單雙引號引用的字符的序列
print("hello,world")
‘‘‘ 、""",使用單雙三引號,可跨行,可在其中自由使用雙引號、單引號
‘‘‘ welcome "to" 1 2 3 ‘python‘ ‘‘‘
#再嘗試一下_ 用print(_),其中的換行也會打印出來,若再前面 加上r,就不會再換行
在字符串前面加上r或者R,表示該字符串不做特殊處理
部分特殊字符,類似於\n換行這種
4、轉義序列
\\ \t \r \n \‘ \‘‘
前綴r,看上面
5、縮進
約定4個縮進
6、續行
\這個符號是續行符 不過在括號內不用,不在括號內需要加上
7、標識符
一個名字,指代一個值 只能用字母或者下劃線和數字,但數字不能開頭 不能用關鍵字,類似於def、class 大小寫敏感
8、常量:(python中無常量)
字面常量-->一個單獨的量:12,abc,2341212125.03e-9
9、運算符
%和** 求余和乘方,開方也是**,開平方是8**0.5 //整除
10、比較運算符
== !=(不等於) > < >= <= +=(c+=a表示c=c+a) -= *= /= %=(後面如第一個) and or not in not in is is not
11、if
12、真假:
空列表、空字符串、空字典、空元組、None、0為假
13、
while、for、continue、break、else
練習題:
1、打印一個正方形
num = int(input(">>>")) for i in range(1,num+1): if i == 1 or i == num: print(num*"*"" ") else: print("*",(2*num-5)*" ","*")
2、判斷一個質數
num =int(input(">>>")) for i in range(2,num): if num%i==0: print("Not prime") break else: print("prime")
3、求100內所有奇數的和
sum =0 for i in range(1,100,2): sum+=i print(sum)
4、給定一個數字,打印這是幾位數並倒序排列出來
num = int(input(">>>")) count=1 while True: print(num%10) num=num//10 count+=1 if num//10==0: print(num//1) print("這是"+str(count)+"位數") break
5、判斷學生成績,90以上為A,80-90為B,70-80為C,60-70為D,60以下為E
sorce=int(input(">>>")) if sorce>= 90: print("A") elif 80<=sorce<90: print("B") elif 70<=sorce<80: print("C") elif 60<=sorce<70: print("D") else: print("E")
6、求1-5的階乘之和
num=1 sum=0 for i in range(1,6): num*=i sum+=num print(sum)
7、九九乘法表
for i in range(1,10): for j in range(1,i+1): print(str(i)+"*"+str(j)+"="+str(i*j)+" ",end="") print()
反向
for i in range(1,10): if i >1: print((i-1)*" ",end="") for j in range(i,10): p=i*j if p<10: print(str(i)+"*"+str(j)+"="+str(i*j),end=" ") else: print(str(i)+"*"+str(j)+"="+str(i*j),end="") print()
8、前一百的斐波那契
i=1 j=1 while i<100: print(i) i,j=j,i+j
本文出自 “13277682” 博客,謝絕轉載!
Python第一課