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

開始學習Python的第一天

編輯:Python

Python的優缺點

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

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

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

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

Python的應用領域

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

python開發神器

請注意,不要用Word和Windows自帶的記事本。Word保存的不是純文本文件,而記事本會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果會導致程序運行出現莫名其妙的錯誤。

可以選擇微軟出品的Visual Studio Code;Visual Studio Code可以跨!平!台!Windows、Mac和Linux通用。當然你也可以直接用我們熟悉的PyCharm,嘿嘿。

打印hello word

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

python注釋方式

1.單行注釋 我們可以使用 # 號來注釋

eg: nav = 1 #該處是申明一個變量nav
print(nav) #該處打印nav的結果
#print(nav) 這樣也可以讓著行代碼不起效果

2.多行注釋 我們可以使用成對出現 ‘’’ 代碼 ‘’’ 三對單引號注釋三行,也可以三對雙引號注釋三行,當然也可以注釋更多。

'''nav = 1
nav2 = 2
nav3 = nav + nav2''' 這樣以上三行就注釋掉了。

加減乘除運算

"""
使用變量保存數據並進行加減乘除運算
"""
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