python基礎之if條件判斷、while循環及數據類型


一、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('普通管理員')
elseprint('游客')

二、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])
View Code

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
View Code

3、msg='hello alex'中的alex替換成SB

#!/usc/bin/env python
#coding:utf-8

msg='hello alex'
print(msg.replace('alex','SB'))
View Code

4、msg='/etc/a.txt|365|get' 將該字符的文件名,文件大小,操作方法切割出來

#!/usc/bin/env python
#coding:utf-8

msg='/etc/a.txt|365|get'
print(msg.split('|'))
View Code

5、編寫while循環,要求用戶輸入命令,如果命令為空,則繼續輸入

#!/usc/bin/env python
#coding:utf-8

while True:
    cmd=input('>>  ')
    if cmd == '':
        continue
    else:
        break
View Code

6、編寫while循環,讓用戶輸入用戶名和密碼,如果用戶為空或者數字,則重新輸入

#!/usc/bin/env python
#coding:utf-8

while True:
    name=input('username:  ')
    pw=input('password:  ')
    if name == ''or pw == '':
        continue
    else:
        break
View Code

7、編寫while循環,讓用戶輸入內容,判斷輸入的內容以alex開頭的,則將該字符串加上_SB結尾

#!/usc/bin/env python
#coding:utf-8

while True:
    name=input('>>  ')
    if name.startswith('alex'):
        print(name+'_SB')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM