python初學簡單練習題(一)


  1. 從鍵盤上獲取任意一串英文.
    實現:(1)將重復字符去掉
    (2)將大寫轉換成小寫,小寫轉換成大寫。如:abC 處理后 ABc
print("從鍵盤上輸入的英文:")
st = input()
s = set(st)
print("去掉重復字符后:", s)
print("大小寫字母轉換后:")
for num in s:
    if 97<=ord(num)<=122:  #小寫字母
        print(num.upper(),end="") #end=""表示換行
    if 65<=ord(num)<=90:
        print(num.lower(),end="")

結果:

F:\pythonTest\venv\Scripts\python.exe F:/pythonTest/Test/test.py
從鍵盤上輸入的英文:
AAAdddWWEWEWEsfsfsdf
去掉重復字符后: {'s', 'E', 'A', 'd', 'W', 'f'}
大小寫字母轉換后:
SeaDwF
Process finished with exit code 0

2.List1=[2,4,6] list2=[1,3,5]將List1和List2合並,並升序排列

list1 = [2, 4, 6]
list2 = [1, 3, 5]
list3 = list1 + list2
print(sorted(list3))
list3.sort()
print(list3)

結果:

F:\pythonTest\venv\Scripts\python.exe F:/pythonTest/Test/test.py
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]

Process finished with exit code 0

知識點總結
升序函數:sort()或sorted()用法看例題 降序函數: [::-1] 或reverse()(反轉),,用之前先升序

3.一個小於100的正整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數。請問該數是多少?

from math import sqrt

for i in range(0,100):
    a = sqrt(i+100)
    b = sqrt(i+268)
    if (a == int(a)) and (b == int(b)):
        print(i)

結果:

F:\pythonTest\venv\Scripts\python.exe F:/pythonTest/Test/test.py
21

Process finished with exit code 0

4.從鍵盤任意獲取一串數字,實現讓他們錯落相加並將結果輸出。如:12345 錯落相加 1+3+5 2+4 最終結果96 ,123456 錯落相加 1+3+5 2+4+6 最終結果912

print("輸入一串數字")
st = input()
sum1 = sum2 = 0
for i in range(0,len(st),2):
    sum1 += int(st[i])
for i in range(1,len(st),2):
    sum2 += int(st[i])
print(str(sum1)+str(sum2))

結果:

F:\pythonTest\venv\Scripts\python.exe F:/pythonTest/Test/test.py
輸入一串數字
12345
96

Process finished with exit code 0

5.定義List=['a','b',0,1,'c']輸出前三個元素,輸出第二個和第三個元素,輸出除第一個外所有元素。

List = ['a', 'b', 0, 1, 'c']
print("輸出前三個元素", List[0:3])
print("輸出第二個和第三個元素", List[1:3])
print("輸出除第一個外的所有元素", List[1:])
print(List[1:5:3]) #輸出第2個和第5個元素

結果:

F:\pythonTest\venv\Scripts\python.exe F:/pythonTest/Test/test.py
輸出前三個元素 ['a', 'b', 0]
輸出第二個和第三個元素 ['b', 0]
輸出除第一個外的所有元素 ['b', 0, 1, 'c']
['b', 'c']

Process finished with exit code 0


免責聲明!

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



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