python——課題

2138 ワード

文字列を大文字に変換
def zh(st): ss = ” for i in st: if ord(i) in range(97,123): s = ord(i) -32 b = chr(s) ss += b else: ss += i print(ss) return ss zh(‘what Are you doing?’)
イニシャル大文字の関数
def sd(str1): strs = ” if str1 != ” and isinstance(str1,str) : s = ord(str1[0]) - 32 strs += chr(s) else: print(‘mdzz’) return
for i in range(1,len(str1)):
    if str1[i-1] == ' 'and str1[i] != ' ':
        sc = ord(str1[i]) - 32
        sd = chr(sc)
        strs += sd
    else:
        strs += str1[i]
print(strs)
return strs

sd(‘can you help me?’)
1つの関数を決めてNビット検証コードの文字をランダムに生成する(ASGE,12 GT,sgT 4)
”’
最も単純なバージョン
import random def yzm(cd=4,ls=0):#0純数字1純大文字2純小文字3混合#判定検証コードのタイプifls==0:#純数字numlist=list(‘123456789’)#ランダム乱れrandom.shuffle(numlist)#結果returnを返します.join(numlist[0:cd])elif ls==1:#大文字charlist=list(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’)#ランダム乱れrandom.shuffle(charlist) return ”.join(charlist[0:cd])elif ls===2:#小文字charlist=list(‘abcdefghijklmnopqrstuvwxyz’)#ランダムにrandomを乱す.shuffle(charlist) return ”.join(charlist[0:cd])else:#混合mixlist=list(‘1234567890 abcd efghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’)#ランダム乱れrandom.shuffle(mixlist) return ”.join(mixlist[0:cd])
-呼び出し関数result=yzm(ls=3,cd=6)print(result)」
通常のバージョン
import random def yzm(cd=4,lx=0):#0純数字1純大文字2純小文字3混合if lx==0:codes="i=0 while iリスト内の最大値と最小値の計算
def maxmin(l):#最大値を宣言する変数maxvalue=None#最小値を宣言する変数minvalue=None#リスト全体for i in l:
    #    None,          
    if maxvalue == None:
        maxvalue = i
    else:
        #               
        if maxvalue < i:
            maxvalue = i

    #    None,          
    if minvalue == None:
        minvalue = i
    else:
        #              
        if minvalue > i:
            minvalue = i


#         
return maxvalue,minvalue

呼び出し関数
result = maxmin([12,3,1,32,6,4,1,3,61,-1,5,8,4]) print(result)