# 分别定义一个字符串类型的全局变量、列表类型的全局变量。定义函数func2,在函数中分别添加global关键字修改,和不添加global关键字修改,总结有什么区别。
str1='hello world'
list1=[1,2,3,4]
def func2():
# global list1
str1.replace('h','e')
list1=[1,2,3,4,5,6,7,8]
print(str1)
print(list1)
func2()
print(str1)
print(list1)
# 完成一个函数,给定三个值。判断你给的值是否可以组成一个三角形
def triangle(side1,side2,side3):
if side1+side2>side3 and side2+side3>side1 and side1+side3>side2:
print('可以组成三角形')
else:
print('不能组成三角')
triangle(int(input('请输入边长:')),int(input('请输入边长:')),int(input('请输入边长:')))
# 定义函数find_all_pos,实现找出列表中某个元素所有位置的起始下标,要求返回符合要求的所有位置的起始下标,如`[3, 6, 1, 4, 1, 5, 6, 1, 3, 6, 2]`,需要找出里面所有的`1`的位置,最后将返回一个元组`(2, 4, 7)`
list2=[]
def find_all_pos(list1):
for i,j in enumerate(list1):
if j==1:
list2.append(i)
return tuple(list2)
#
#
print(find_all_pos([3, 6, 1, 4, 1, 5, 6, 1, 3, 6, 2]))
list1=[3, 6, 1, 4, 1, 5, 6, 1, 3, 6, 2]
for i,j in enumerate(list1):
print(i,j)
# 斐波那契数列:1,1,2,3,5,8... 即前两个数字是1, 从第三个数字开始,每个数字是前两个数字之和,编写函数,输出n个数的斐波那契数列
# 递归
def Fibonacci(i):
if i<=2:
return 1
return Fibonacci(i-1)+Fibonacci(i-2)
print(Fibonacci(int(input('请输入数字:'))))
a=1
b=2
a,b=b,a
print(a,b)
def show():
print('-' * 20)
print('1、添加学生 ')
print('2、修改学生信息')
print('3、删除学生')
print('4、查询学生')
print('5、显示所有学生')
print('6、退出')
print('-' * 20)
def user_in(number):
if number == 1:
print('您选择的功能是添加学生')
elif number == 2:
print('您选择的功能是修改学生信息')
elif number == 3:
print('您选择的功能是删除学生')
elif number == 4:
print('您选择的功能是查询学生')
elif number == 5:
print('您选择的功能是显示所有学生')
elif number == 6:
print('您选择的功能是退出')
while True:
show()
user_in(int(input('请输入要选择的功能')))
PYTHON 练习题
最新推荐文章于 2022-04-16 11:21:55 发布