python——课题

将字符串转换为大写英文

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?’)

定一个函数 随机生成N位验证码的字符(ASGE,12GT,sgT4)

”’

最简单版本

import random
def yzm(cd = 4,ls = 0):# 0 纯数字 1 纯大写 2 纯小写 3 混合
#判断验证码的类型
if ls == 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(‘1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’)
# 随机打乱
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 < cd:
#随机获取数字的ascii码
ascii = random.randrange(48,58)
codes += chr(ascii)
i += 1
#返回结果
return codes

计算一个列表中的最大值和最小值

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)

你可能感兴趣的:(python——课题)