一、if條件判斷
1、用戶登錄認證
name=input('請輸入用戶名: ') password=input('請輸入密碼: ') if name == 'neal' and password '123': print('登錄成功') else: print('登錄失敗')
2、根據用戶輸入內容輸出其權限
name=input('請輸入用戶名: ') if name == 'amy': print('超級管理員') elif name == 'neal' or 'kelly': print('普通管理員') else: print('游客')
二、while循環
1、while:條件,只要條件為真,一直循環執行
2、break——用於退出循環
while True: print('123') break
3、continue——不繼續下面的循環,繼續執行上一次循環
while True: print('123') continue print('456')
4、for循環——九九乘法表
for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s' %(i,j,i*j),end=' ') print()
三、數據類型
1、變量值有不同的類型,用來表示不同的狀態
2、python3中需要掌握的數字類型:整型和浮點數。在python2中,有長整型的概念
舉例:整型:n=1 浮點數:f=1.3 print(type(n))查看數據類型
3、十進制與2、8、16進制的轉換
print(bin(10))——把十進制轉換成二進制
print(oct(10))——十進制轉換成八進制
print(hex(10))——十進制轉換成十六進制
4、數字的特點
定義:a=1
只能存放一個值、一經定義不可改變、直接訪問
5、字符串類型
定義:它是一個有序的字符的集合,用於存儲和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中間包含的內容稱之為字符串
特點:只能存放一個值、不可變、按照從左到右的順序定義字符集合,下標從0開始順序訪問,有序
X=’hello world’
常用:
Print(x.capitalize())----首字母大寫
Print(x.upper())----全部大寫
Print(x.center())----居中顯示
Print(x.count())----統計某個字符的長度,空格也算字符
Print(x.endwith())----以什么作為結尾
Print(x.startswith())----以什么作為開頭
Print(x.find())----查找字符,以字符的索引作為顯示
Print(x.format())----格式化字符串,{}
Print(x.index())----查看字符的索引
Print(x.isdigit())---判斷輸入是不是數字
Print(x.replace())----替換,實際沒有改變變量值
Print(x.split()) ----以空格作為分隔符,分割字符。也可指定分隔符
6、字符串常用操作
msg=‘hello’
移除空白——msg.strip()
分割——msg.split('|')
長度——len(msg)
索引——msg[3] msg[-1]
切片——msg[0:5:2] 步長為2,取0 2 4
四、課后作業
1、編寫for循環,利用索引遍歷出每一個字符
msg='hello egon 666'

#!/usc/bin/env python #coding:utf-8 msg='hello egon 666' for i in range(len(msg)): print(msg[i])
2、編寫while循環,利用索引遍歷出每一個字符
msg='hello egon 666'

#!/usc/bin/env python #coding:utf-8 msg='hello egon 666' i=0 while i < len(msg): print(msg[i]) i+=1
3、msg='hello alex'中的alex替換成SB

#!/usc/bin/env python #coding:utf-8 msg='hello alex' print(msg.replace('alex','SB'))
4、msg='/etc/a.txt|365|get' 將該字符的文件名,文件大小,操作方法切割出來

#!/usc/bin/env python #coding:utf-8 msg='/etc/a.txt|365|get' print(msg.split('|'))
5、編寫while循環,要求用戶輸入命令,如果命令為空,則繼續輸入

#!/usc/bin/env python #coding:utf-8 while True: cmd=input('>> ') if cmd == '': continue else: break
6、編寫while循環,讓用戶輸入用戶名和密碼,如果用戶為空或者數字,則重新輸入

#!/usc/bin/env python #coding:utf-8 while True: name=input('username: ') pw=input('password: ') if name == ''or pw == '': continue else: break
7、編寫while循環,讓用戶輸入內容,判斷輸入的內容以alex開頭的,則將該字符串加上_SB結尾
#!/usc/bin/env python #coding:utf-8 while True: name=input('>> ') if name.startswith('alex'): print(name+'_SB')