PYTHON 练习题

# 分别定义一个字符串类型的全局变量、列表类型的全局变量。定义函数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('请输入要选择的功能')))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值