一点字符串的东西
下面是输入:
i="life is beautiful struggle"
#i中有多少个i字母
print("hou many 'i':" , i.count("i"))
#i中的st在什么位置
print( "where is 'st'':" , i.find("st"))
#将beautiful替换成continue
print( i.replace( "beautiful" , "continue" ))
下面是输出:
hou many 'i': 3
where is 'st'': 18
life is continue struggle
#输入一段话,打印这段话的首字母,并大写
str= input("请输入你的语句(请输入英文,用一个空格隔开每个单词) :")
str= str.upper()
str= str.split()
for i in str:
print(i[0], end="")
(PS:
s=‘What is Your Name?’
s2=s.lower()
print(s2) #返回小写字符串
what is your name?
print(s.capitalize()) #字符串首字符大写
What is your name?
print(s.title()) #每个单词的首字母大写
What Is Your Name?
print(s.swapcase()) #大小写互换
wHAT IS yOUR nAME?)
下面这个代码有问题!!
#字符串的加密和解密(这个有问题)
orig_message = input("enter a string in uppercase: ")
secret_message = ' '
for char in orig_message:
#把每个密码转成unicode
secret_message += str(ord(char))
print("Secret message:" , secret_message)
norm_string = ''
for i in range(0 , len(secret_message)-1, 2):
char_code = secret_message[ i ]+secret_message[ i+1 ]
norm_string += chr(int(char_code))
print("origina message:" ,char_code )
冒泡排序法:(这个还需要加强)
# 冒泡排序
import random
numlist = []
m = 10
for i in range(m) :
numlist.append(random.randrange(1 , 10))
i = len(numlist) - 1
while i > 0 :
j = 0
while j < i :
if numlist[j] >numlist[j+1] :
numlist[j] ,numlist[j+1] =numlist[j+1] , numlist[j]
j +=1
for k in numlist:
print(k , end =",")
print()
i -=1
还有更简单的比大小排序:
import random
numlist1 = []
for i in range(5):
numlist1.append(random.randrange(1,50))
print(numlist1)
# 上面的就在1到49中找到5个数字啦,下面我们用函数来排序
numlist1.sort()
print(numlist1)
# 这样就直接按照从大到小的顺序排序呢了
numlist1.sort(reverse = True)
print(numlist1)
# 这是按照从大到小的排序呢了
print(sorted(numlist1))
注意:在元组中,可以使用sorted排序