十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這是一位剛學(xué)Python不久的伙伴投稿,我覺得很有意義,或許從這位同學(xué)的身上,能看到自己當(dāng)年的影子!
自從上了大學(xué)以后,慢慢的接觸了很多的電腦知識,編程方面也是學(xué)過了很多了。剛開始的C語言,python,Java,前端技術(shù)HTML 以及 jsp 等技術(shù)。學(xué)了半天,才發(fā)現(xiàn)自己哪一門語言都不是很精通,也不是很熟悉,學(xué)怕不精啊,所以想走一下python+數(shù)據(jù)方面的路線。畢竟python在數(shù)據(jù)處理,人工智能方面依然是很強(qiáng)的。那我們一起開始學(xué)習(xí)python吧!
python 基礎(chǔ)知識學(xué)習(xí)
從溫度轉(zhuǎn)化入門python語言
首先,我們開始看一個實(shí)例,攝氏度與華氏度,是不一樣,我們都知道他們的轉(zhuǎn)換公式為:℃ = (F - 32) / 1.8 F = ℃ × 1.8 + 32。那么如何通過程序來實(shí)現(xiàn)他們的自由轉(zhuǎn)換呢。
程序思路:
1,從鍵盤輸入攝氏度或者華氏度2,判斷用戶輸入的是攝氏度還是華氏度3,根據(jù)用戶輸入進(jìn)行判斷并且輸出
TempStr =
input(
'請輸入帶有F/C的溫度值:')
if TempStr[
-1]
in [
'F',
'f']:#TempStr[
-1]表示字符串的倒數(shù)第一個字符 反向排列
C = (eval(TempStr[
0:
-1]) -
32)/
1.8 # TempStr[
0:
-1]表示從第一個字符到最后一個字符(但不包括最后一個)
print (
'轉(zhuǎn)化后的溫度值是{:.2f}C'.
format(C))
elif TempStr[
-1]
in [
'C',
'c']:#判斷 TempStr[
-1] 是否在列表[C,c]之間
F =
1.8*eval(TempStr[
0:
-1]) +
32
print (
'轉(zhuǎn)化后的溫度值是{:.2f}F'.
format(F))
else:
print(
'您輸入有錯,請重新輸入')
代碼分析:
1,程序的框架與結(jié)構(gòu)python的程序結(jié)構(gòu)是通過縮進(jìn)來實(shí)現(xiàn)的,一般縮進(jìn)的格式為四個空格或者一個tab鍵位的大小,當(dāng)然也可以不遵循這個原則。if elif else 這些是python的分支結(jié)構(gòu),我們后邊會專門講到這里。python#代表注釋內(nèi)容,python總有兩種注釋方式,第一個是單行注釋也就是采用#來表示,第二個是多行注釋,用三單引號來注釋內(nèi)容。注釋內(nèi)容不被程序運(yùn)行,方面程序的理解。
2,程序的命名與關(guān)鍵字程序中TempStr,F(xiàn),C都是變量變量命名規(guī)則為:大小寫字母,數(shù)字,下劃線以及中文字符。但是不能以數(shù)字和關(guān)鍵字開頭,例如 1python 和 if 。關(guān)鍵字(保留字):python共有33個關(guān)鍵字,if ,else,and都是其關(guān)鍵字,后邊我們還會慢慢去接觸這些。
3,數(shù)據(jù)類型數(shù)據(jù)類型分為有兩類:整數(shù):-1,1浮點(diǎn)數(shù):-1.8,1.8字符串:程序中的“請輸入溫度”(由單引號或者雙引號括起來的數(shù)據(jù)類型)列表:程序中的[‘C’,‘c’]字符串的序號問題: