python基础语法练习
1、假设1年只有365天,输入年数打印这些年有多少个周 2、分三次输入当前的小时分钟和秒数,在终端打印此时间距离0:0:0过了多少秒 3、输入一个正整数判断这个数是奇数还是偶数打印出结果 4、输入一个季度1-4,输出这个季度有那几个月, 如果输入不是1-4的整数,提示用户您输错了 5、输入一年中的月份输出这个月在哪几个季度, 如果输入的是其他的数,则提示您输入有错 6、写一个程序,输入一个数,用if语句计算并打印这个数的绝对值 (注:不允许使用abs函数) 7、写一个程序,输入一个数,用条件表达式计算并打印这个数的绝对值 8、北京出租车计价器:
收费标准:
3公里以内收费13元
超出3公里以外,每公里基本单价2.3元/公里
空驶费:超过15公里后每公里加收1.15元空驶费
要求:
输入公里数,打印出费用金额(以元为单位四舍五入)
9、输入一个学生的三科成绩:
1) 打印出最高分是多少分? 2) 打印出最低分是多少分?
10、给出一个年份,判断是否为闰年并打印
闰年规则:
每四年一闰,每百年不闰,四百年又润
2016 闰年
2100 非闰年
2400 闰年 11、BMI指数(Body Mass Index)又称身体质量指数
BMI值计算公式:
BMI=体重(公斤)/身高的平方(米)
例如:
一个体重69公斤的人,身高173公分,则:
BMI=69/1.73**2=23.05
标准表:
BMI < 18.5 体重过轻
18.5 <=BMI <24 正常体重
BMI > 24 体重过重
输入身高和体重,打印BMI值并打印体重状态 12、编写程序:
小明身高1.75米,体重80.5kg。请根据BMI公式(体重除以身高的平方)
低于18.5 过轻
18.5-25 正常
25-28 过重
28-32 肥胖
高于32 严重肥胖
用if-elif判断并打印结果
13、写一个程序,打印一个高度为4行的矩形方框
要求输入一个整数数字,此整数代表矩形的宽度输
出此矩形
如:
请输入矩形宽度:10
##########
# #
# #
##########
如:
请输入矩形宽度:5
#####
# #
# #
##### 14、输入一个字符串,
1、打印这个字符串的第一个字符
2、打印这个字符串的最后一个字符
3、如果此字符串的长度为偶数,打印一个'|',
如果长度为奇数,打印中间的字符
注:
求字符串长度的函数len(x) 15、输入任意一个字符串,判断这个字符串是否是回文
回文示例:
上海自来水来自海上
ABCCBA
回文指中心对称的文字 16、写一个程序,输入一段字符串,如果字符串不为空,则把第一个字符的UNICODE编码值打印出来 17、写一个程序,输入一个整数值(0~65535),打印这个编码所对应的字符 18、输入一个字符串
1、判断您输入的字符串有几个字符'e'
2、判断您输入的有几个空格
3、判断您输入的字符串是否以问号'?'结尾 19、1、输入三行文字,让这三行文字依次以20个字符的宽度右对齐
如:
请输入第1行:hello world
请输入第2行:abcd
请输入第3行:a
打印结果:
hello world
abcd
a 思考:
能否以最长字符串的长度进行右对齐显示,左侧填充空格 20、输入一个整数n:
打印n以内的全部大于0的偶数(不包含n) 22、打印1~20的整数,打印在一行显示,每个数字之间用一个空分隔:
1 2 3 4 …… 19 20 23、打印1~20的整数,每行五个,打印四行
1 2 3 4 5
6 7 8 9 10
……
提示需要嵌入if语句来打印换行符'\n'
如:
请输入三角形的宽度:4
1)打印如下:
*
**
***
****
请输入:5
打印如下正方形:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5 27、编写一个程序要求输出如下:
请输入名字:
请输入年龄:
"名字"今年"年龄"岁 28、str1=' My name is Mr Green'
str2='HELLO'
要求分别实现以下输出
(1). 'My name is Mr Green'
(2).'Mr Green'
(3).' My name Is Mr Green'
(4).' HELLO' #宽度为10
(5).'hello'
(6).'输出str1和str2中长度最长的字符串的长度 29、写程序,任意输入一行字符串,打印这份字符串内有多少个空格(使用for语句) 思考:
思考:
如何实现每5个数字打印在一行内? 31、用for循环生成如下字符串:
1、'ABCDEF……XYZ'并打印
2、'AaBbCcDdEeFf……XxYyZz'并打印
提示:
用chr和ord函数 32、用for循环嵌套打印如下矩形:
输入一个数n(10以内)代表矩形的宽度和高度
如:5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
如:3
1 2 3
2 3 4
3 4 5 33、写一个程序,求1~100之间所有不能被5,7,11整除的数的和 34、用循环输入文字,将这些行文字保存在一个列表L中,当输入空行时结束输入,并打印列表L的内容 35、输入一个UNICODE的开始值,用变量begin绑定
输入一个UNICODE的结束值,用变量stop绑定
打印开始值到结束值之间的所有对应的文字
(生成字符串并打印)
请输入开始值:20013
请输入结束值:20050
打印:
中…… 36、输入一个整数(代表树干的高度)
打印如下一颗圣诞树
输入:2
*
***
*
*
输入:3
*
***
*****
*
*
* 37、(改进上述代码)输入一个整数(代表树干的高度)
38、输入一个正整数,打印这个数是否是素数(prime) 39、写一个程序,让用户输入很多正整数,当输入小于0的数时结束输入
1) 输出这些数的和
2) 输出这些数中最大的和第二大的数
3) 删除最小的一个数
4) 按原来输入的属性顺序打印出剩余的这些数 40、用列表推导式生成1-100内奇数的列表 42、输入一个数值作为开始数用begin绑定
再输入一个结束的整数数用end绑定
将开始至结束的数中,平方加1能被7整除的数放到列表中
请输入开始数:1
请输入结束数:20 43、输入一个整数n代表结束的数,
将1-n之间所有的素数打印出来并存入到列表L中
打印此列表中的全部素数
打印这些素数的和 44、求100以内有哪些整数与自身加一的乘机在对11求余的结果等于8
打印这些数
将这些数存于列表中(尝试使用列表推导式) 45、计算20个斐波那契数,存于列表中,打印这20个数 46、s1='Welcome to China'
请生成列表L为['Welcome', 'to', 'China'] s2=['hello', 'tar', 'gz']
请生成字符串S为'hello.tar.gz' 47、s='Python2best'
s1=[3,5,4,2]
1)生成列表s2=['P','y','t','h','o','n','2','b','e','s','t']
2)将列表s2的值改为['P','y','t','h','o','n','3']
3)在s2列表尾部追加元素'!'
4)返回列表s2 的长度
5)删除s2中的元素'3'
6)清空s2列表中所有元素
7)计算s1列表中各元素的和
8)将列表s1中的元素按升序排列,然后反转
- #!/usr/bin/python3
- num=int(input('输入年数:'))
- week = 365*num//7
- day=365*num%7
- print('这些年有'+str(week)+'周,剩余'+str(day)+'天')
- #!/usr/bin/python3
- h=int(input('请输入当前的小时:'))
- m=int(input('请输入当前的分钟:'))
- s=int(input('请输入当前的秒数:'))
- time=h*3600+m*60+s
- print('此时间距离0:0:0过了'+str(time)+'秒')
- #!/usr/bin/python3
- n=int(input('输入一个正整数:'))
- if n %2==0:
- print(str(n)+'是偶数')
- else:
- print(str(n)+'是奇数')
- #!/usr/bin/python3
- n=input('请输入季度:')
- if n == '1'or n =='2' or n=='3'or n=='4':
- if n=='1':
- print(n+'季度有1月,2月和3月')
- elif n=='2':
- print(n+'季度有4月,5月和6月')
- elif n=='3':
- print(n+'季度有7月,8月和9月')
- else:
- print(n+'季度有10月,11月和12月')
- else:
- print('您输错了')
- #!/usr/bin/python3
- n=input('请输入月份:')
- if n in ['1','2','3','4','5','6','7','8','9','10','11','12']:
- if 1<=int(n)<=3:
- print(n+'在第一季度')
- elif 4<=int(n)<=6:
- print(n+'在第二季度')
- elif 7<=int(n)<=9:
- print(n+'在第三季度')
- else:
- print(n+'在第四季度')
- else:
- print('您输入有错')
- #! /usr/bin/python3
- n = float(input('输入一个数字:'))
- if n >= 0:
- print('这个数的绝对值为:', n, sep='')
- else:
- print('这个数的绝对值为:', -n, sep='')
- #! /usr/bin/python3
- n=float(input('输入一个数字:'))
- a=n if n>=0 else -n
- print('这个数的绝对值为:',a,sep='')
收费标准:
3公里以内收费13元
超出3公里以外,每公里基本单价2.3元/公里
空驶费:超过15公里后每公里加收1.15元空驶费
要求:
输入公里数,打印出费用金额(以元为单位四舍五入)
- # 方法一:
- #! /usr/bin/python3
- km = input('请输入公里数:')
- distance = float(km)
- base_money = 13
- unit_price = 2.3
- empty = 1.15
- money = 0
- if 0 < distance <= 3:
- maney = 13
- elif 3 < distance <= 15:
- money = base_money + (distance - 3) * unit_price
- elif distance > 15:
- money = base_money + (distance - 3) * unit_price + (distance - 15) * 1.15
- else:
- print('输入错误')
- print('行驶' + km + '公里费用为' + str(round(money)) + '元')
- # 方法二
- #! /usr/bin/python3
- km = float(input('请输入公里数:'))
- money = 13
- unit_price = 2.3
- empty = 1.15
- if km > 3:
- money += (km - 3) * unit_price
- if km > 15:
- money += (km - 15) * empty
- print('行驶' + str(km) + '公里费用为' + str(round(money)) + '元')
9、输入一个学生的三科成绩:
1) 打印出最高分是多少分?
- #! /usr/bin/python3
- n = input('请输入第一科成绩:')
- n2 = input('请输入第二科成绩:')
- n3 = input('请输入第三科成绩:')
- a = float(n)
- if float(n2) > float(n):
- a = float(n2)
- if float(n3) > float(n):
- a = float(n3)
- print('最高分是' + n)
- #! /usr/bin/python3
- n = input('请输入第一科成绩:')
- n2 = input('请输入第二科成绩:')
- n3 = input('请输入第三科成绩:')
- a = float(n)
- if float(n2) < float(n):
- a = float(n2)
- if float(n3) < float(n):
- a = float(n3)
- print('最低分是' + n)
10、给出一个年份,判断是否为闰年并打印
闰年规则:
每四年一闰,每百年不闰,四百年又润
2016 闰年
2100 非闰年
2400 闰年
- #! /usr/bin/python3
- y = int(input('请输入年份:'))
- if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0:
- print(str(y) + '年是闰年')
- else:
- print(str(y) + '年是平年')
BMI值计算公式:
BMI=体重(公斤)/身高的平方(米)
例如:
一个体重69公斤的人,身高173公分,则:
BMI=69/1.73**2=23.05
标准表:
BMI < 18.5 体重过轻
18.5 <=BMI <24 正常体重
BMI > 24 体重过重
输入身高和体重,打印BMI值并打印体重状态
- #! /usr/bin/python3
- w = float(input('请输入体重(kg):'))
- h = float(input('请输入身高(m):'))
- BMI = w / h ** 2
- if BMI < 18.5:
- print('你的BMI值为:' + str(BMI) + ',体重过轻')
- elif BMI < 24:
- print('你的BMI值为:' + str(BMI) + ',正常体重')
- else:
- print('你的BMI值为:' + str(BMI) + ',体重过重')
小明身高1.75米,体重80.5kg。请根据BMI公式(体重除以身高的平方)
低于18.5 过轻
18.5-25 正常
25-28 过重
28-32 肥胖
高于32 严重肥胖
用if-elif判断并打印结果
- #! /usr/bin/python3
- def BMI(h, w):
- bmi = w / h ** 2
- if 0 < bmi < 18.5:
- return '体重过轻'
- elif bmi < 25:
- return '体重正常'
- elif bmi < 28:
- return '体重过重'
- elif bmi < 32:
- return '肥胖'
- else:
- return '严重肥胖'
- def main():
- h = float(input('请输入身高(米):'))
- w = float(input('请输入体重(kg):'))
- bmi = BMI(h, w)
- print(bmi)
- if __name__ == '__main__':
- main()
13、写一个程序,打印一个高度为4行的矩形方框
要求输入一个整数数字,此整数代表矩形的宽度输
出此矩形
如:
请输入矩形宽度:10
##########
# #
# #
##########
如:
请输入矩形宽度:5
#####
# #
# #
#####
- #!/usr/bin/python3
- def juxing(w):
- jx = '#' * w + '\n#' + ' ' * (w - 2) + '#\n#' + ' ' * (w - 2) + '#\n' + '#' * w
- return jx
- def main():
- w = int(input('请输入矩形宽度(整数):'))
- jx = juxing(w)
- print(jx)
- if __name__ == '__main__':
- main()
1、打印这个字符串的第一个字符
2、打印这个字符串的最后一个字符
3、如果此字符串的长度为偶数,打印一个'|',
如果长度为奇数,打印中间的字符
注:
求字符串长度的函数len(x)
- #!/usr/bin/python3
- def index(s):
- print('这个字符串的第一个字符是:' + s[0])
- print('这个字符串的最后一个字符是:' + s[-1])
- if len(s) % 2 == 0:
- print('|')
- else:
- print('这个字符串的最后中间字符是:' + s[len(s) // 2])
- def main():
- s = input('请输入一个字符串:')
- index(s)
- if __name__ == '__main__':
- main()
回文示例:
上海自来水来自海上
ABCCBA
回文指中心对称的文字
- #!/usr/bin/python3
- s = input('输入字符串:')
- if s == s[::-1]:
- print('字符串"' + s + '"是回文!')
- else:
- print('字符串"' + s + '"不是回文!')
- #!/usr/bin/python3
- s = input('请输入一段字符串:')
- if len(s) > 0:
- u = ord(s[0])
- print('"' + s[0] + '"对应的UNICODE编码值为:' + str(u))
- else:
- print('你输入的为空')
- #!/usr/bin/python3
- n = int(input('请输入一个整数(范围:0~65536):'))
- if n < 0 and n > 65536:
- print('输入错误!')
- else:
- zf = chr(n)
- print('编码' + str(n) + '对应的字符为:' + zf)
1、判断您输入的字符串有几个字符'e'
2、判断您输入的有几个空格
3、判断您输入的字符串是否以问号'?'结尾
- s = input('输入一个字符串:')
- e_n = s.count('e')
- print('您输入的字符串有{0}个字符"e"'.format(e_n))
- kg_n = s.count(' ')
- print('您输入的字符串有%d个空格' % kg_n)
- jw = s.endswith('?')
- if jw == True:
- print('您输入的字符串以问号结尾')
- else:
- print('您输入的字符串不以问号结尾')
如:
请输入第1行:hello world
请输入第2行:abcd
请输入第3行:a
打印结果:
hello world
abcd
a
- s1 = input('输入一个字符串:')
- s2 = input('输入一个字符串:')
- s3 = input('输入一个字符串:')
- print('%20s' % s1)
- print('%20s' % s2)
- print('%20s' % s3)
能否以最长字符串的长度进行右对齐显示,左侧填充空格
- s1 = input('输入一个字符串:')
- s2 = input('输入一个字符串:')
- s3 = input('输入一个字符串:')
- n = max(len(s1), len(s2), len(s3))
- print('%%%ds' % n % s1)
- print('%%%ds' % n % s2)
- print('%%%ds' % n % s3)
打印n以内的全部大于0的偶数(不包含n)
- n = int(input('输入一个正整数:'))
- i = 2
- while i < n:
- print(i)
- i += 2
21、打印从零开始的浮点数,每个数增加0.5,打印出10以内所有这样的数
- i = 0.0
- while i < 10:
- print(i)
- i += 0.5
1 2 3 4 …… 19 20
- i = 1
- while i <= 20:
- print(i, end=' ')
- i += 1
- else :
- print() # 打印换行符
1 2 3 4 5
6 7 8 9 10
……
提示需要嵌入if语句来打印换行符'\n'
- i = 1
- while i <= 20:
- print(i, end=' ')
- if i % 5 == 0:
- print()
- i += 1
24、用while语句打印10-1之间的整数
- i = 10
- while i >= 1:
- print(i)
- i -= 1
25、用while语句实现打印三角形,输入一个整数,
表示三角形的宽度和高度,打印相应的三角形:如:
请输入三角形的宽度:4
1)打印如下:
*
**
***
****
- n = int(input('输入一个整数:'))
- i = 1
- while i <= n:
- print('*' * i)
- i += 1
2)打印如下:
*
**
***
****
- num = int(input('输入一个整数:'))
- i = 1
- while i <= num:
- print(('%%%ds' % num) % (i * '*'))
- i += 1
3)打印如下:
****
***
**
*
- num = int(input('输入一个整数:'))
- i = 0
- while num > 0:
- print(('%%%ds' % (num + i)) % (num * '*'))
- i += 1
- num -= 1
4)打印如下:
**** *** ** *
- num = int(input('输入一个整数:'))
- i = num
- while i > 0:
- print(i * '*')
- i -= 1
26、输入一个数,打印指定宽度的正方形:
如:请输入:5
打印如下正方形:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
- num = int(input('请输入一个整数:'))
- i = 1
- while i <= num:
- j = 1
- while j <= num:
- print(j, end=' ')
- j += 1
- print()
- i += 1
请输入名字:
请输入年龄:
"名字"今年"年龄"岁
- #!/usr/bin/python3
- name = input('请输入名字:')
- age = input('请输入年龄:')
- print('%s今年%s岁' % (name, age))
str2='HELLO'
要求分别实现以下输出
(1). 'My name is Mr Green'
(2).'Mr Green'
(3).' My name Is Mr Green'
(4).' HELLO' #宽度为10
(5).'hello'
(6).'输出str1和str2中长度最长的字符串的长度
- #!/usr/bin/python3
- str1 = ' My name is Mr Green'
- str2 = 'HELLO'
- print(str1.strip())
- print(str1[str1.find('Mr'):])
- print(str1.title())
- print('%10s' % str2)
- print(str2.lower())
- print(max(len(str1), len(str2)))
- s = input('请输入:')
- j = 0
- for i in s:
- if i == ' ':
- j += 1
- print('字符串中空格的个数为:', j)
上题能否使用while语句实现
- s = input('请输入:')
- n = len(s)
- i = 0
- while n > 0:
- if s[n - 1] == ' ':
- i += 1
- n -= 1
- print('字符串中空格的个数为:', i)
30、写一个程序(for循环)
输入一个开始的整数值用变量begin绑定
输入一个结束的整数值用变量end绑定
打印从begin到end(不包含end)的每个整数(打印在一行内)
如:
请输入开始值:8
请输入结束值:30
8 9 10 11 12 …… 29
- begin = int(input("请输入开始值:"))
- end = int(input("请输入结束值:"))
- for i in range(begin, end):
- print(i, end=' ')
如何实现每5个数字打印在一行内?
- begin = int(input("请输入开始值:"))
- end = int(input("请输入结束值:"))
- j = 1
- for i in range(begin, end):
- print(i, end=' ')
- if j % 5 == 0:
- print()
- j += 1
1、'ABCDEF……XYZ'并打印
2、'AaBbCcDdEeFf……XxYyZz'并打印
提示:
用chr和ord函数
- for x in range(ord('A'), ord('Z') + 1):
- print(chr(x), end='')
- for x in range(ord('A'), ord('Z') + 1):
- print(chr(x) + chr(x).lower(), end='')
输入一个数n(10以内)代表矩形的宽度和高度
如:5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
如:3
1 2 3
2 3 4
3 4 5
- n = int(input('请输入一个正整数:'))
- for i in range(1, n + 1):
- for j in range(i, n + i):
- print(j, end=' ')
- print()
- sum = 0
- for i in range(1, 101):
- if i % 5 == 0 or i % 7 == 0 or i % 11 == 0:
- continue
- sum += i
- print(sum)
- L = []
- while True:
- s = input("请输入文字:")
- if s == '':
- break
- # L += [s]
- L.append(s)
- print(L)
输入一个UNICODE的结束值,用变量stop绑定
打印开始值到结束值之间的所有对应的文字
(生成字符串并打印)
请输入开始值:20013
请输入结束值:20050
打印:
中……
- #! /usr/bin/python3
- bigin = int(input('请输入开始值:'))
- end = int(input('请输入结束值:'))
- s = ''
- for i in range(bigin, end + 1):
- s += ('%c' % i)
- print(s)
打印如下一颗圣诞树
输入:2
*
***
*
*
输入:3
*
***
*****
*
*
*
- #! /usr/bin/python3
- n = int(input('输入一个整数:'))
- for i in range(1, n + 1):
- print((n - i) * ' ' + (2 * i - 1) * '*')
- else:
- print(n * ((n - 1) * ' ' + '*\n'))
打印如下一颗圣诞树
输入:3
1
222
33333
*
*
*
- #! /usr/bin/python3
- n = int(input('输入一个整数:'))
- for i in range(1, n + 1):
- print((n - i) * ' ' + (2 * i - 1) * str(i))
- else:
- print(n * ((n - 1) * ' ' + '*\n'))
38、输入一个正整数,打印这个数是否是素数(prime)
- num = int(input('输入一个大于1的正整数:'))
- if num >= 2:
- for i in range(2, num):
- if num % i == 0:
- print(num, '不是素数')
- break
- else:
- print(num, '是素数')
- else:
- print('输入错误')
1) 输出这些数的和
2) 输出这些数中最大的和第二大的数
3) 删除最小的一个数
4) 按原来输入的属性顺序打印出剩余的这些数
- #! /usr/bin/python3
- l = []
- while True:
- n = int(input('请输入正整数:'))
- if n < 0:
- break
- else:
- l.append(n)
- sum_a = sum(l)
- print('这些数的和为:', sum_a)
- max_1 = max(l)
- print('这些数中最大的为:', max_1)
- l2 = l.copy()
- l2.sort()
- max_2 = l2[-2]
- print('这些数中第二大的为:', max_2)
- l.remove(min(l))
- for i in l:
- print(i)
- l = [i for i in range(1, 100, 2)]
- 或
- l = [i for i in range(1, 100) if i % 2 != 0]
再输入一个结束的整数数用end绑定
将开始至结束的数中,平方加1能被7整除的数放到列表中
请输入开始数:1
请输入结束数:20
- #! /usr/bin/python3
- begin = int(input('请输入开始数:'))
- end = int(input('请输入结束数:'))
- l = [x for x in range(begin, end) if (x ** 2 + 1) % 5 == 0]
- print(l)
将1-n之间所有的素数打印出来并存入到列表L中
打印此列表中的全部素数
打印这些素数的和
- #! /usr/bin/python3
- num = int(input('输入一个正整数:'))
- L = []
- for j in range(1, num):
- if j >= 2:
- for i in range(2, j):
- if j % i == 0:
- break
- else:
- L.append(j)
- else:
- print('输入错误')
- print(L)
- print(sum(L))
打印这些数
将这些数存于列表中(尝试使用列表推导式)
- #! /usr/bin/python3
- # 打印这些数
- for i in range(100):
- if i * (i + 1) % 11 == 8:
- print(i)
- # 将这些数存于列表中(尝试使用列表推导式
- L = [i for i in range(100) if i * (i + 1) % 11 == 8]
- print(L)
- #!/usr/bin/python3
- #方法一
- fab = [1, 1]
- for i in range(2, 20):
- fab.append(fab[-1] + fab[-2])
- print(fab)
- #方法二
- fab=[]
- a=1
- b=1
- fab.append(a)
- fab.append(b)
- while len(fab)<20:
- c=a+b
- fab.append(c)
- a=b
- b=c
- print(fab)
- # 方法三
- fab=[]
- a=1
- b=1
- fab.append(a)
- fab.append(b)
- while len(fab)<20:
- c=a+b
- fab.append(c)
- a,b=b,a+b
- print(fab)
请生成列表L为['Welcome', 'to', 'China']
- # !/usr/bin/python3
- s1 = 'Welcome to China'
- L = s1.split()
- print('生成列表L为', L)
请生成字符串S为'hello.tar.gz'
- #! /usr/bin/python3
- s2 = ['hello', 'tar', 'gz']
- s = '.'.join(s2)
- print('成字符串S为', s)
s1=[3,5,4,2]
1)生成列表s2=['P','y','t','h','o','n','2','b','e','s','t']
2)将列表s2的值改为['P','y','t','h','o','n','3']
3)在s2列表尾部追加元素'!'
4)返回列表s2 的长度
5)删除s2中的元素'3'
6)清空s2列表中所有元素
7)计算s1列表中各元素的和
8)将列表s1中的元素按升序排列,然后反转
- #!/usr/bin/python3
- s = 'Python2best'
- s1 = [3, 5, 4, 2]
- # 1)生成列表s2=['P','y','t','h','o','n','2','b','e','s','t']
- s2 = list(s)
- print('生成列表s2:', s2)
- # 2)将列表s2的值改为['P','y','t','h','o','n','3']
- s2[-5:] = '3'
- print('列表s2:', s2)
- # 3)在s2列表尾部追加元素'!'
- s2.append('!')
- print('列表s2:', s2)
- # 4)返回列表s2 的长度
- s2.remove('3')
- print('列表s2:', s2)
- # 5)删除s2中的元素'3'
- s2.clear()
- print('列表s2:', s2)
- # 6)清空s2列表中所有元素
- sum_1 = sum(s1)
- print('s1列表中各元素的和:', sum_1)
- # 7)计算s1列表中各元素的和
- s1.sort()
- print('s1按升序排列:', s1)
- # 8)将列表s1中的元素按升序排列,然后反转
- s1.reverse()
- print('反转s1:', s1)