#列表有索引(下标)字符串有
#格式化字符串
str1 = 'xxx{0}sss{1}'.format('哈哈',100)
print(str1)
print('xxx%sss%d'%('哈哈',100))
name = '张三'
age = 18
hobby = ['唱','跳','rap','篮球']
#张三今年18,喜欢唱跳rap篮球
#方法1字符串拼接
str3 = name+'今年'+',喜欢'+hobby[0]+hobby[1]+hobby[2]+hobby[3]
print(str3)
str4 = name+'今年'+',喜欢%s%s%s%s'%tuple(hobby)
print(str4)
#替换
str5 = '%s今年%d,喜欢%s,%s,%s,%s'%(name,age,hobby[0],hobby[1],hobby[2],hobby[3])
print(str5)
#format方法
str6 = '{0}今年{1},喜欢{2}{3}{4}{5}'.format(name,age,hobby[0],hobby[1],hobby[2],hobby[3])
print(str6)
str7 = f'{name}今年{age},喜欢{hobby[0],hobby[1],hobby[2],hobby[3]}'
print(str7)
print(f'{name}今年{age},喜欢{hobby}')
#字符串的常用方法
newstr = '江南好啊,风景旧曾谙,日出江花红胜火,春来江水绿如蓝,能不忆江南?'
#将字符串拆分
list_str = newstr.split(',')
print(list_str)
#字符串替换
print(newstr.replace('江南','哈尔滨',1))
#将字符串拆分
str = newstr[-6::].replace('江南','哈尔滨')
print(newstr[0:-6]+str)
#取出倒序的字符串
print(newstr[::-1])
newstr1 =' 口罩 戴上! '
print(newstr1.strip().replace(' ',''))
#随机数
import random
#取0-1随机小数
print(random.random())
#取60-100之间的随机小数
print(random.randrange(60,100))
print(random.randint(60,100))
print(random.choice(range(60,100)))
list1 = [1,2,3,4,5,6,7,8,9,10]
#产生随机下标
num = list1[random.randint(0,len(list1))]
print(num)
#直接随机选择
print(random.choice(list1))
#实用60-100的随机整数产生一个五个元素的列表
list = []
for i in range(5):
num = random.randint(60, 100)
list.append(num)
print(list)
score = [random.randint(60,100)for i in range(5)]
print(score)
#1-10 的和 的计算过程1写入到list中
list2 = []
sum = 0
for i in range(11):
sum+=i
list2.append(sum)
print(list2)
a = 0
def sum1(x):
global a
a +=x
return a
print( [sum1(i) for i in range(1,11)])