几道python练习题

1.编写函数,判断一个整数是否为素数,并编写主程序调用该函数

    练习目标:掌握函数的定义和调用

import math 
def isprime(n):
    if n == 0:
        return False
    elif n == 1:
        return True
    else:
        for i in range (2,int(math.sqrt(n)+1)):
            if n%i == 0:
                return  False
        return True


a = []
for i in range(2,100):
    if isprime(i):
        a.append(i)
print(a)

执行结果:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

2.编写函数接受一个字符串,分别统计大写字母,小写字母、数字其他字符的个数,以元组的形式返回结果

        练习目标:掌握函数的定义和调用

def stringutil():
    str = "本次实验主要学习了Linux下的一些常用命令以及vi0编辑器的2实用,对于一个Linux的2系统管理员,掌握这些2命令的使用是非常重要的,因为这些命令不仅可以让系统管理员了解到系统的运行情况,还可以了解到磁盘及内存的占用情况,以便系统管理员根据情况作出相应调整。Linux下的这些命令功能都很强大,每个命令都有许多参数,学习起来有一定的难度,所以要学好这些命令的使用,还必需多练习。"
    word_list = {'upper':0,'lower':0,'number':0,'other':0}
    for s in str:
        if s>='A' and s<='Z' :
            word_list['upper']+=1
        elif s>='a' and s<='z' :
            word_list['lower']+=1
        elif s>='0' and s<='9' :
            word_list['number']+=1
        else:
            word_list['other']+=1
    return word_list
        
list1 = stringutil()
print(list1)

执行结果:

{'lower': 14, 'other': 170, 'number': 4, 'upper': 3}

3.在Python程序中,局部变量会隐藏同名的全局变量码?验证。

   练习目标:了解变量的作用域

#定义学生人数为3000
STUDENT_NUMBER = 30000
#学校名称
SCHOOL_NAME = 'HeBei University Of Economic & Bussiness'

"""\
    获取全局变量:学生人数STUDENT_NUMBER的值
"""
def getStudentNumber():
    return STUDENT_NUMBER
"""\
    重置全局变量:学生人数STUDENT_NUMBER值
"""
def setStudentNumber(num):
    global STUDENT_NUMBER
    STUDENT_NUMBER = num
"""\
    获取全局变量:学校名称SCHOOL_NAME的值
"""
def getSchoolName():
    return SCHOOL_NAME
"""\
    重置全局变量:学校名称SCHOOL_NAME值
"""
def setSchoolName(name):
    global SCHOOL_NAME
    SCHOOL_NAME = name

def changeValue():
    name = '河北经贸大学'
    number = 10000
    print('全局变量STUDENT_NUMBER = ' , getStudentNumber())
    print('全局变量SCHOOL_NAME = ' , getSchoolName())
    print('=================================')
    print('局部变量namber = ' , number)
    print('局部变量name = ' , name)
    print('=================================')
    print('改变全局变量值...')
    print('=================================')
    setStudentNumber(number)
    setSchoolName(name)
    print('全局变量STUDENT_NUMBER = ' , getStudentNumber())
    print('全局变量SCHOOL_NAME = ' , getSchoolName())

if __name__ == '__main__':
    changeValue()

 执行结果:

全局变量STUDENT_NUMBER =  30000
全局变量SCHOOL_NAME =  HeBei University Of Economic & Bussiness
=================================
局部变量namber =  10000
局部变量name =  河北经贸大学
=================================
改变全局变量值...
=================================
全局变量STUDENT_NUMBER =  10000
全局变量SCHOOL_NAME =  河北经贸大学


4.使用lambda表达式定义函数,计算三个整数的平方和并且一个参数默认是5。

        练习目标:掌握lambda表达式和默认值参数

f = lambda x,y : x*x + y*y + 5*5
a = f(1,2)
print(a)
执行结果: 30





### 回答1: Python是一种广泛应用的编程语言,在实际应用中它越来越受到欢迎。要提高Python编程的技能水平,练习是必要的。130道Python练习题是一组良好的练习题,它们覆盖了Python编程的各个方面。 这些练习涵盖了基本的语法和数据结构,如循环、函数和列表等,也包括高级主题,如文件处理和网络编程等。在解决这些问题的同时,学生也可以掌握常见的编程问题,如字符串和日期处理等。 练习题还提供了适用于各种级别的挑战。对于新手,一些易于理解和解决的问题会为他们建立自信。对于有经验的Python程序员,其他问题需要更高的思维和技术水平。 此外,这些练习还具有其他有用的功能。它们可以帮助开发编写更干净和可读性更高的代码,以及有效的调试和测试。同时还有助于开发良好的编程实践和习惯。 总之,这些Python练习的问题涵盖了各个方面的Python编程,可以帮助任何学习Python编程的人提高自己的技能水平,从而更好的应用Python在实际应用中。 ### 回答2: Python是一种高级编程语言,拥有简单易学、可读性强、功能强大的特点。学习Python可以帮助我们更好地处理数据、编写脚本、自动化任务等。而练习题的作用是帮助我们强化所学知识,可以通过练习加深对Python的理解和应用。 130道Python练习题是一套由Python爱好者编写练习题集合。这套练习题集合包括了Python基础语法、函数、列表、字符串、字典、文件和异常处理等多个方面的知识点。每道练习题都有详细的题目描述和示例代码,方便初学者理解和跟踪练习代码的实现过程。 在练习过程中,我们需要先理解每道题目的题意,根据题目描述编写代码。同时,还要注意代码的可读性、正确性和效率。为了更好地加深对Python的掌握,每一道练习题都建议多写几遍,且需要学会自己编写测试用例来测试代码的正确性。 通过完成这130道Python练习题,可以让我们更加深入地了解Python的知识,提高我们的编程技能,以及增强我们的自学能力和解决问题的能力。因此,我推荐各位编程初学者,可以选择适当的时间和难度,利用这套练习题集锻炼自己的编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值