程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

First day of learning Python

編輯:Python

Python的優缺點

Python的優點很多,簡單的可以總結為以下幾點.

  • 簡單明了,學習曲線低,比很多編程語言都容易上手.
  • 開放源代碼,擁有強大的社區和生態圈,尤其是在數據分析和機器學習領域.
  • 解釋型語言,天生具有平台可移植性,代碼可以工作於不同的操作系統.
  • 對兩種主流的編程范式(面向對象編程和函數式編程)都提供了支持.
  • 代碼規范程度高,可讀性強,適合有代碼潔癖和強迫症的人群.

Python的缺點主要集中在以下幾點.

  • 執行效率稍低,對執行效率要求高的部分可以由其他語言(如:C、C++)編寫.
  • 代碼無法加密,但是現在很多公司都不銷售賣軟件而是銷售服務,這個問題會被弱化.
  • 在開發時可以選擇的框架太多(如Web框架就有100多個),有選擇的地方就有錯誤.

Python的應用領域

目前Python在Web應用後端開發、雲基礎設施建設、DevOps、網絡數據采集(爬蟲)、自動化測試、數據分析、機器學習等領域都有著廣泛的應用.

python開發神器

請注意,不要用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,嘿嘿.

打印hello word

print('hello, world')
#輸出
hello, world

python注釋方式

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支持多種運算符,下表大致按照優先級從高到低的順序列出了所有的運算符,運算符的優先級指的是多個運算符同時出現時,先做什麼運算然後再做什麼運算.

if語句的使用

在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循環

如果明確的知道循環執行的次數或者要對一個容器進行迭代,那麼我們推薦使用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的用法非常靈活,下面給出了一個例子:

  • range(101):可以用來產生0到100范圍的整數,需要注意的是取不到101.
  • range(1, 101):可以用來產生1到100范圍的整數,相當於前面是閉區間後面是開區間.
  • range(1, 101, 2):可以用來產生1到100的奇數,其中2是步長,即每次數值遞增的值.
  • range(100, 0, -2):可以用來產生100到1的偶數,其中-2是步長,即每次數字遞減的值.

知道了這一點,我們可以用下面的代碼來實現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個數

""" 輸出斐波那契數列的前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之間的所有完美數

"""
找出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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved