1:疯狂python讲义

发布时间 2023-09-18 22:29:58作者: 观呼吸

一:用户输入一个字符串和一个子串,程序打印出子串在字符串中出现的次数(从左到右),例如给定'abcdcdc'和'cdc',cdc出现2次

a,b=input('请输入字符串:'),input('请输入字符子串:')
a_len=len(a)
b_len=len(b)
count=0
for i in range(a_len):
if a[i:i+b_len] == b:
count+=1
print('%s在%s中出现的次数%d' % (a,b ,count))


二:用户输入一个字符串,修改字符串里哪个位置的字符(指定新字符),程序输入修改后的结果,比如用户输入:abcde 2 e输出abede 
注意:字符串是不可变类型
string = input("请输入原字符串:")
i, character = input("请输入位置和替换字符:").split()
print(string)
print(i, character)
position = int(i)
str_new = string[:position] + character + string[position+1:]
print(str_new)

 

三:提示用户输入N个字符串,把他们封装成元祖,并输出元祖*3的结果,输出元祖加上('fkjava', 'crazyit')的结果

a,b,c=input('请输入一个字符串:'),input('请在输入一个字符串:'),input('请在输入一个字符串:')
d=(a,b,c)
print(d*3)
print(d + ('fkjava', 'crazyit'))

 

四:输入一个整数n,生成一个长度为n的列表,将n的随机数放入列表中
import random
a=input('请输入:')
b=[]
for i in range(int(a)):
b.append(random.random())
print(b)

#另外一种简单写法
c=[random.random() for i in range(int(a))]
print(c)