Python的優點很多,簡單的可以總結為以下幾點.
Python的缺點主要集中在以下幾點.
目前Python在Web應用後端開發、雲基礎設施建設、DevOps、網絡數據采集(爬蟲)、自動化測試、數據分析、機器學習等領域都有著廣泛的應用.
請注意,不要用Word和Windows自帶的記事本.Word保存的不是純文本文件,而記事本會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果會導致程序運行出現莫名其妙的錯誤.
Available from MicrosoftVisual Studio Code;Visual Studio Code可以跨!平!台!Windows、Mac和Linux通用.Of course, you can also directly use what we are familiar withPyCharm,嘿嘿.
print('hello, world')
#輸出
hello, world
1.單行注釋 我們可以使用 # 號來注釋
eg: nav = 1 #This is where a variable is declarednav
print(nav) #print herenav的結果
#print(nav) This can also make lines of code ineffective
2.多行注釋 We can use pairs ‘’’ 代碼 ‘’’ Three pairs of single quotes comment out three lines,You can also comment three lines with three pairs of double quotes,Of course you can also comment more.
'''nav = 1
nav2 = 2
nav3 = nav + nav2''' So the above three lines are commented out.
加減乘除運算
"""
使用變量保存數據並進行加減乘除運算
"""
a = 1024
b = 4
print(a + b) # 1028
print(a - b) # 1020
print(a * b) # 4096
print(a / b) # 256
Python支持多種運算符,下表大致按照優先級從高到低的順序列出了所有的運算符,運算符的優先級指的是多個運算符同時出現時,先做什麼運算然後再做什麼運算.
在Python中,要構造分支結構可以使用if、elif和else關鍵字
.所謂關鍵字就是有特殊含義的單詞,像if和else就是專門用於構造分支結構的關鍵字,很顯然你不能夠使用它作為變量名(事實上,用作其他的標識符也是不可以)
百分制成績轉換為等級制成績
要求:如果輸入的成績在90分以上(含90分)輸出A;80分-90分(不含90分)輸出B;70分-80分(不含80分)輸出C;60分-70分(不含70分)輸出D;60分以下輸出E
score = float(input('請輸入成績: '))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print('對應的等級是:', grade)
如果明確的知道循環執行的次數或者要對一個容器進行迭代,那麼我們推薦使用for-in循環.
# 計算1~100求和的結果
sum = 0
for x in range(101):
sum += x
print(sum)
需要說明的是上面代碼中的range(1, 101)可以用來構造一個從1到100的范圍,當我們把這樣一個范圍放到for-in循環中,就可以通過前面的循環變量x依次取出從1到100的整數.當然,range的用法非常靈活,下面給出了一個例子:
知道了這一點,我們可以用下面的代碼來實現1~100之間的偶數求和
sum = 0
for x in range(2, 101, 2):
sum += x
print(sum)
提示:兩個數的最大公約數是兩個數的公共因子中最大的那個數;兩個數的最小公倍數則是能夠同時被兩個數整除的最小的那個數.
x = int(input('x = '))
y = int(input('y = '))
# 如果x大於y就交換x和y的值
if x > y:
# 通過下面的操作將y的值賦給x, 將x的值賦給y
x, y = y, x
# 從兩個數中較的數開始做遞減的循環
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print('%d和%d的最大公約數是%d' % (x, y, factor))
print('%d和%d的最小公倍數是%d' % (x, y, x * y // factor))
break
*
**
***
****
*****
*
**
***
****
*****
*
***
*****
*******
*********
""" 打印三角形圖案 Author: ncayu618 """
row = int(input('請輸入行數: '))
for i in range(row):
for _ in range(i + 1):
print('*', end='')
print()
for i in range(row):
for j in range(row):
if j < row - i - 1:
print(' ', end='')
else:
print('*', end='')
print()
for i in range(row):
for _ in range(row - i - 1):
print(' ', end='')
for _ in range(2 * i + 1):
print('*', end='')
print()
說明:水仙花數也被稱為超完全數字不變數、自戀數、自冪數、阿姆斯特朗數,它是一個3位數,該數字每個位上數字的立方之和正好等於它本身,例如: 1 3 + 5 3 + 3 3 = 153 1^3 + 5^3+ 3^3=153 13+53+33=153
for num in range(100, 1000):
low = num % 10
mid = num // 10 % 10
high = num // 100
if num == low ** 3 + mid ** 3 + high ** 3:
print(num)
#輸出結果
153
370
371
407
for i in range(1, 10):
for j in range(1, i + 1):
print('%d*%d=%d' % (i, j, i * j), end='\t')
print()
#輸出結果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
""" 輸出斐波那契數列的前20個數 1 1 2 3 5 8 13 21 ... """
a = 0
b = 1
for _ in range(20):
a, b = b, a + b
print(a, end=' ')
#輸出結果
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
"""
找出1~9999之間的所有完美數
完美數是除自身外其他所有因子的和正好等於這個數本身的數
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
"""
import math
for num in range(1, 10000):
result = 0
for factor in range(1, int(math.sqrt(num)) + 1):
if num % factor == 0:
result += factor
if factor > 1 and num // factor != factor:
result += num // factor
if result == num:
print(num)
#輸出結果
1
6
28
496
8128