python周末作業

來源:互聯網
上載者:User

標籤:不同   格式   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周末作業

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.