python的learn_Python_learn_1day
'''
學習環境使用Python3.5版本
創建python腳本(命名規則英文大小寫字母和數字,不能以數字開頭)
編輯.py文件并運行
'''
print?('hello?world')
print?('100+2=',100+2)
print?(2*3.14*10)
賦值語句:
pi=3.14
area=pi*2
輸入語句:
name=input('請輸入你的名字:')
print?('你的名字是:',name)
腳本里要使用utf-8編碼
#encoding:utf-8
數值類型:
像年齡,身高,體重。分數,圓周率這樣的數字
分類:
按是否帶小數點:
整數
浮點數
按是否帶正負號
正數
負數
四則運算:
加(+)減(-)乘(*)除(/)整除(//)余(%)冪(**)
num_left=5
num_right=2
print(num_left,'+',num_right,'=',num_left+num_right)
print(num_left,'-',num_right,'=',num_left-num_right)
print(num_left,'X',num_right,'=',num_left*num_right)
print(num_left,'/',num_right,'=',num_left/num_right)
print(num_left,'//',num_right,'=',num_left//num_right)
print(num_left,'**',num_right,'=',num_left**num_right)
字符串類型:
使用單引號,雙引號,三個單引號或者三個雙引號引起來的一些字符
name='chaojie'
desc='my?name?is?chaojie'
特殊字符:
\???轉義符
\r??回車
\n??換行
\t??tab鍵
\f??換行
print?("i'm?chaojie")
print?('i\'m?chaojie')
print?('a\nb\tc')
print?('a\\nb\\tc\\')
四則運算:
加(+)
必須為兩個字符串相加
乘
必須一個為整數
print?('abc'+'def')
print?('abc'*2)
type函數
print(type(1))
print?(type(1.2))
print?(type(''))
類型轉換:
int/str=>float
float/str=>int
int/float=>str
print(type(int(1.2)))
print(type(int('1')))
聯系題:
定義變量name(str)和age(int),并打印出"my?name?is?XX,and?i'm?XX?years?old"
提示用戶從控制臺分別輸入name和age,并打印除"my?name?is?XX,and?i'm?XX?years?old"
提示用戶從控制臺兩個數字,計算兩個數字的和,差,積,賞,并進行打印
#encoding:utf-8
name='chaojie'
age='25'
print?('my?name?is?'+name+'?and?i\'m?'+age+'?years?old')
#encoding:utf-8
name=input('請輸入你的名字:')
age=input('請輸入你的年齡:')
print('my?name?is?'+name+',and?i\'m?'+str(age)+'?years?old')
#encoding:utf-8
n1=int(input('請輸入第一個數:'))
n2=int(input('請輸入第二個數:'))
print('num1+num2=',n1+n2)
print('num1-num2=',n1-n2)
print('num1*num2=',n1*n2)
print('num1/num2=',n1/n2)
print('num1//num2=',n1//n2)
print('num1%num2=',n1%n2)
print('num1**num2=',n1**n2)
表示真假,只有True/False兩個值
is_boy=True
is_girl=False
print(is_boy,is_girl)
布爾運算:
或(A?orB:A,B兩個只要一個為真則為真)
且(AandB:A,B兩個都為真時才為真)
非(notA:A為真則為假,A為假則為真)
條件語句:
根據表達式的真假控制代碼的執行流程:
關鍵字:
if,elif,else
從第一個條件開始判斷,如果條件為真則執行子語句,否則判斷下一個條件,如果所有條件為假,則執行else中的子語句
elif可以有0個或者多個,else可以有0個或一個
練習:
提示用戶從控制臺輸入一個分數:
#encoding:utf-8
year?=int(input('請輸入年份:'))
if?year?%4==0?and?year%100!=0:
print('瑞年')
elif?year%100==0:
print('不是瑞年')
else:
print('不是瑞年')
循環語句:
根據表達式的真假控制代碼的是否結束子語句循環執行,如果為真則繼續循環執行
計算1~100的和:
#encoding:utf-8
n=1
sum=0
while?n<=100:
sum=n+sum
n=n+1
print(sum)
練習:
循環提示用戶在控制臺賞輸入數字或者exit,當用戶輸入exit后結束程序,并打印所有輸入數字的和和平均數
#encoding:utf-8
'''
循環提示用戶在控制臺賞輸入數字或者exit,當用戶輸入exit后結束程序,并打印所有輸入數字的和和平均數
'''
n=0
sum=0
user_put=input('請輸入數字,若退出的話請輸入exit:')
while?user_put!='exit':
user_put=int(user_put)
sum+=user_put
n=n+1)
user_put=input('請輸入數字,若退出得話請輸入exit:')
if?n==0:
print('sum:0,avg:0')
print('輸入數字的和是:',sum,',輸入數字的平均數是:',sum/n)
break和continue
#encoding:utf-8
idx=0
max_idx=5
print('break')
while?idx<=max_idx:
idx+=1
if?idx==3:
break
print(idx)
#encoding:utf-8
idx=0
max_idx=5
print('continue')
while?idx<=max_idx:
idx+=1
if?idx==3:
continue
print(idx)
break和continue
break跳出循環
continue跳過本次循環,繼續下一次循環條件判斷
列表:
有序的數據集合:
num=[1,2,3,4,5,6]
獲取序列中的第n個元素
num[n-1]
遍歷集合中的所有元素:
#encoding:utf-8
num=[1,2,3,4,5,6]
for?i?in?num:
print?(i)
作業:
1.打印乘法口訣
提示:嘗試print('chaojie')與print('chaojie',end='')的區別
2.猜數字游戲
隨機生成一個0~100之間的數字,提示用戶在控制臺上輸入一個數字
當用戶輸入的數字大于隨機數,則打印猜大了
當用戶輸入的數字小于隨機數,則打印猜小了
當用戶輸入的數字等于隨機數,則打印猜對了
用戶一共可以猜5次,如果5次都錯誤,則打印"太笨了,下次再來"
提示:生成隨機數的方法
import?random
random_num=random.randint(0,100)
#encoding:utf-8
for?i?in?range(1,10):
for?j?in?range(1,i+1):
print(i,'X',j,'=',i*j,'\t',end='')
print()
#encoding:utf-8
'''
猜數字游戲
隨機生成一個0~100之間的數字,提示用戶在控制臺上輸入一個數字
當用戶輸入的數字大于隨機數,則打印猜大了
當用戶輸入的數字小于隨機數,則打印猜小了
當用戶輸入的數字等于隨機數,則打印猜對了
用戶一共可以猜5次,如果5次都錯誤,則打印"太笨了,下次再來"
提示:生成隨機數的方法
import?random
random_num=random.randint(0,100)
'''
import?random
random_num=random.randint(0,100)
count=5
user_input=input('請猜一個1到100之間的數:')
while?count>=1:
if?user_input.isdigit():
user_input=int(user_input)
count=count-1
if?user_input>random_num:
user_input=input('猜大了!你還有'+str(count)+'次機會\n請猜一個1到100之間的數:')
elif?user_input
user_input=input('猜小了!你還有'+str(count)+'次機會\n請猜一個1到100之間的數:')
elif?user_input==random_num:
print('猜中了!恭喜你獲得大獎!')
else:
user_input=input('只能輸入數字!\n請輸入一個1到100之間的數字!')
else:
print('你輸入的次數太多,請下次再來!')
總結
以上是生活随笔為你收集整理的python的learn_Python_learn_1day的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 线性拟合polyfit_一
- 下一篇: python实现指纹识别毕业论文_指纹识