Python基础知识学习-每日作业6纠错

1 编写函数,接收一个列表(包含30个1~100之间的随机整形数)和一个整形数k,返回一个新列表函数需求:
-将列表下标k之前对应(不包含k)的元素逆序;
-将下标k及之后的元素逆序;
[1,2,3,4,5]2[2,1,5,4,3]
答案:

import random
list=[]
for in range(30):
	list.append(random.randint(1,100)) #生成一个有30个1 ~ 100随机数的列表
print(list)
def Fun(list,k): #传入两个参数
	if k<0 or k> len(list): #判断传入的参数k值是否合法
		return 'error' #不合法返回error
	else:
		return list[:k][::-1] + list[k:][::-1] #合法进行反转
print(Fun(list,9)) #调用函数

print(str[::-1]) #创造一个与原字符串顺序相反的字符串.
2 isupper() 方法
检测字符串中所有的字母是否都为大写。
语法
str.isupper()
返回值
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
实例:

str1 = 'ASDFG'
str2 = 'ASDFg'
str3 = '123AS45'
print(str1.isupper())
print(str2.isupper())
print(str3.isupper())
>>>True
>>>False
>>>True

3 islower()方法
islower() 方法检测字符串是否由小写字母组成。
语法
str.islower()
返回值
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
实例:

str1 = 'asdfg'
str2 = 'ASDFg'
str3 = '123as45'
print(str1.islower())
print(str2.islower())
print(str3.islower())
>>>True
>>>False
>>>True

4 局部变量和全局变量的区别
全局变量与局部变量两者的本质区别就是在于作用域用通俗的话来理解的话,全局变量是在整个py文件中声明,全局范围内都可以访问局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了。如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效果,可能不是你期望的。因此不建议这样使用,这样会使得程序很不健全。添加链接描述

发布了23 篇原创文章 · 获赞 0 · 访问量 415

猜你喜欢

转载自blog.csdn.net/Mr_Wang0120/article/details/104144021