每日python練習1

2021-10-12 19:55:26 字數 1187 閱讀 9562

題目:

1. 輸入乙個包含數字,小寫字母,大寫字母的字串;

2. 輸入乙個引數,當引數為『1』時,將字串中小寫字母按公升序排列,當引數為『2』時,將字串中大寫字母按公升序排列,當引數為『3』時,將字串中數字按公升序排列。

例如:字串:『41aascd2b0vdddc』,當引數為『3』時,輸出『41aabcd2d0svddc』;當引數為『3』時,輸出『01aascd2b4vdddc』

# -*- coding:utf-8 -*-

def disposal(str, parameter):

strlist = list(str)

#引數檢查:

if parameter not in ['1', '2', '3']:

print('parameter引數錯誤')

return

indexlist =

letterlist =

if parameter == '1': #交換小寫字母

for index, value in enumerate(strlist):

num = ord(value)

if num in range(97, 123):

elif parameter == '2': #交換大寫字母

for index, value in enumerate(strlist):

num = ord(value)

if num in range(65, 91):

elif parameter == '3': #交換數字

for index, value in enumerate(strlist):

num = ord(value)

if num in range(48, 58):

letterlist.sort()

for index in indexlist:

strlist[index] = letterlist.pop(0)

return ''.join(strlist)

for _ in range(0, 10):

str = input("數字,小寫字母,大寫字母:") #41aascd2b0vdddc

parameter = input("1-3:")

print(disposal(str, parameter))

每日練習1

1.internet中地理網域名稱中國的縮寫是 b 2.設立資料鏈路層的主要畝的是將一條原始的 有差錯的物理線路變為對網路層無差錯的 b 3.如果借用 c 類 ip 位址中的 4 位主機號劃分子網,那麼子網掩碼應該為 4.使用者資料報 udp 的首部欄位有 16 個位元組,這種說法正確嗎?解析 ud...

每日python練習

python 計算列表元素之積 def multiplylist mylist result 1 for x in mylist result result x return result list1 1,2,3 list2 4,5,6 print multiplylist list1 print ...

學習python,每日練習0530

將乙個正整數分解質因數。例如 輸入90,列印出90 2 3 3 5 定義乙個方法判斷這個數是否是素數 def isprime num flag 0 if num 2 return true else for i in range 2 num 2 1 if num i 0 flag 1 break i...