題目:
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...