標籤:不同 格式 world 字串拼接 密碼驗證 rect com 類比 obb
#練習一:
if True or False and False:
print(‘yes‘)
else:
print(‘no‘)
#輸出結果為?為什麼?
if (True or False) and False:
print(‘yes‘)
else:
print(‘no‘)
#輸出結果為?為什麼?
因為and的運算優先順序比or高,所以第一個,先運算 Fales and False ,是 False,在運算True or False,為True。 輸出 yes
有括弧先運算括弧內的,True or False,是 True ,True and False,是False。
#練習二:編寫if多分支,猜老男孩的年紀
tag=True
while tag:
age=input(‘guess oldboy_age:‘)
if int(age)>50:
print(‘big‘)
continue
elif int(age)<50:
print(‘small‘)
continue
else:
print(‘correct‘)
tag=False
#練習三:使用者輸入使用者名稱密碼驗證,驗證通過後進入子迴圈,輸入命令,命令若為q,則退出所有迴圈
while 1:
name=input(‘input your name:‘)
pwd=input(‘input your pwd:‘)
if name==‘zuo‘ and pwd==‘123‘:
break
while 1:
res=input(‘==>:‘)
if res==‘q‘:
break
else:
print(‘命令是%s‘ %res)
#練習四:迴圈取出元組中所有元素:# t=(1,2,3,4,5,6,7,8,9)
方式一:while和for(按照索引),
# for i in range(len(t)):
# print(t[i],end=‘ ‘)
方式二:不按照索引的方式
# for i in t:
# print(i,end=‘ ‘)
#練習五:迴圈讀取列表以及子列表中所有元素
l=[1,2,[3,4],[5,6]]
l=[1,2,[3,4],[5,6]]
for i in l:
if type(i)==list:
for j in i:
print(j)
else:
print(i)
#練習六:列印
‘‘‘
*
***
*****
*******
for i in range(0,5):
for j in range(1,5-i):
print(‘ ‘,end=‘‘)
for j in range(1,2*i):
print(‘*‘,end=‘‘)
for j in range(1,5-i):
print(‘ ‘,end =‘‘)
print()
#練習七:列印
‘‘‘
*****
***
*
‘‘‘
for i in range(0,4):
for j in range(1,i+1):
print(‘ ‘,end=‘‘)
for j in range(1,6-2*i):
print(‘*‘,end=‘‘)
for j in range(1,i+1):
print(‘ ‘,end =‘‘)
print()
#練習八:列印
‘‘‘
*
**
***
****
*****
‘‘‘
for i in range(0,5):
for j in range(0,i+1):
print(‘*‘,end=‘‘)
print()
#練習九:列印
‘‘‘
******
*****
****
***
**
*
‘‘‘
for i in range(0,5):
for j in range(0,5-i):
print(‘*‘,end=‘‘)
print()
#練習十:編寫登陸介面
基礎需求:
讓使用者輸入使用者名稱密碼
認證成功後顯示歡迎資訊
輸錯三次後退出程式
n=0
while n<3:
name=input(‘input your name:‘)
pwd=input(‘input your pwd‘)
if name==‘zuo‘ and pwd==‘123‘:
print(‘hello‘)
else:
n+=1
#資料類型練習題:
#練習一:有十進位數n=10
轉成二進位
轉成八進位
轉成十六進位
n=10
print(bin(n))
print(oct(n))
print(hex(n))
#練習二:與使用者互動,要求使用者輸入年齡和薪資,將使用者輸入的年齡轉成整形,將使用者輸入的薪資轉成浮點型
#練習三:
使用者輸入使用者名稱,年紀,工作,愛好,格式化輸出如下內容(使用%s和format兩種方式)
------------ info of Alex Li -----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end -----------------
#練習四:
s=‘alex say hello‘
切片取出第say
切片取出倒數後兩個字元
#練習五:
# 編寫迴圈,讓使用者輸入年紀,如果輸入為空白,或者不為數字,則重新輸入
#練習六:
用列表類比上電梯的流程(隊列)
迴圈產生一個1000個值的列表(入隊)
迴圈取走這個1000個值(出隊)
用列表類比把衣服放箱子裡,然後取衣服的流程(堆棧)
迴圈產生一個1000個值的列表(入棧)
迴圈取走這個1000個值(出棧)
#元組
#字典
#集合
#tuple和list互相轉換
#練習七:
dicta={‘a‘:1,‘b‘:2,‘c‘:3,‘d‘:‘hello‘}
dictb={‘b‘:3,‘c‘:2,‘d‘:‘world‘,‘f‘:10}
#兩字典相加,不同的key對應的值保留,相同的key對應的值相加後保留,如果是字串就拼接(字串拼接‘hello‘+‘world‘得‘helloworld‘)
# {‘a‘: 1, ‘b‘: 5, ‘c‘: 5, ‘d‘: ‘helloworld‘, ‘f‘: 10}
練習八:
a.實現使用者輸入使用者名稱和密碼,當使用者名稱為seven且密碼為123時,顯示登入成功,否則登入失敗!
b.實現使用者輸入使用者名稱和密碼,當使用者名稱為seven且密碼為123時,顯示登入成功,否則登入失敗,失敗時允許重複輸入三次
c.實現使用者輸入使用者名稱和密碼,當使用者名稱為seven或alex且密碼為123時,顯示登入成功,否則登入失敗,失敗時允許重複輸入三次
練習九:
寫代碼
a.使用while迴圈實現輸出2-3+4-5+6...+100的和
b.使用for迴圈和range實現輸出1-2+3-4+5-6...+99的和
c.使用while迴圈實現輸出1,2,3,4,5 7,8,9 11,12
d.使用while迴圈實現輸出1-100內的所有奇數
e.使用while迴圈實現輸出1-100內的所有偶數
練習十:
name = "alex"
a.移除name變數對應的值的兩邊的空格,並輸入移除有的內容
b.判斷name變數對應的值是否以"al"開頭,並輸出結果
c.判斷name變數對應的值是否以"x"結尾,並輸出結果
d.將name變數對應的值中的"l"替換為"p",並輸出結果
e.將name變數對應的值根據"l"分割,並輸出結果
f.請問,上一題e分割之後得到的值是什麼類型
g.將name變數對應的值中變大寫,並輸出結果
h.將name變數對應的值中變小寫,並輸出結果
i.請輸出name變數對應的值的第2個字元?
j.請輸出name變數對應的值的前3個字元?
k.請輸出name變數對應的值的後2個字元?
l.請輸出name變數對應的值中"e"所在的索引位置?
練習十一:
寫代碼,有如下列表,按照要求實現每一個功能
li = [‘alex‘,‘eric‘,‘rain‘,‘eric‘,‘rain‘]
a.計算資料行表長度並輸出
b.列表中追加元素"seven",並輸出添加後的列表
c.請在列表的第1個位置插入元素"Tony",並輸出添加後的列表
d.請修改列表第2個位置的元素為"Kelly",並輸出修改後的列表
e.請刪除列表中的元素"eric",並輸出修改後的列表
f.請刪除列表中的第2個元素,並輸出刪除元素的值和刪除元素後的列表
g.請刪除列表中的第3個元素,並輸出刪除元素後的列表
h.請刪除列表中的第2至4個元素,並輸出刪除元素後的列表
i.請將列表所有的元素反轉,並輸出反轉後的列表
#練習十二:
取出列表中的名字,年齡,出生的年,月,日
data=[‘alex‘,49,[1900,3,18]]
#練習十三:
去掉重複
names=[‘egon‘,‘alex‘,‘egon‘,‘wupeiqi‘]
#練習十四:
去掉重複,且保證列表順序與原來保持一致
names=[‘egon‘,‘alex‘,‘egon‘,‘wupeiqi‘]
#練習十五:
去掉重複,且保證列表順序與原來保持一致
names=[[1,2],3,[1,2],4]
#練習十六:
統計s=‘hello alex alex say hello sb sb‘中每個單詞的個數
#練習十七:字典嵌套使用
#alex發表了朋友圈:
alex_msg=‘‘‘
我想淫一首小詩
歌頌我的同桌
她烏黑的頭髮
好像一直炸毛雞
‘‘‘
#eogn發表了朋友圈:
egon_msg=‘‘‘
總有文盲裝文藝
‘‘‘
comments={
alex_msg:{
‘author‘:‘alex‘,
‘comments‘:[
(‘wupeiqi‘,‘真傻比‘),
(‘元昊‘,‘確實傻比‘),
(‘egon‘,‘同上‘)
],
‘thumb_counts‘:3,
},
egon_msg:{
‘author‘:‘egon‘,
‘comments‘:[
(‘alex‘,‘說誰呢‘),
(‘元昊‘,‘你被開除了‘),
(‘wupeiqi‘,‘好刺激‘)
],
‘thumb_counts‘:2,
},
}
python周末作業