python程序设计基础 实验三

这篇具有很好参考价值的文章主要介绍了python程序设计基础 实验三。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

⭐python实验专栏,欢迎订阅与关注!

★观前提示:本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。

一、实验目的

(1)掌握Python各种函数的使用。

二、实验内容

1、编写函数,求三个整数的最大值,函数原型为 def max3(a, b, c);

2、①编写函数,接收一个包含若干整数的列表参数lst,要求返回其中大于8的偶数组成的新列表,如果不存在就返回原输入列表。如果接收到的参数lst不是列表或者列表中的元素不都是整数,就返回字符串‘数据不符合要求。’。 输入示例及输出示例见下图:
python程序设计基础 实验三
②绘制程序流程图。

3、编写函数,接受3个分别表示年、月、日的正整数year,month,day,要求返回表示year年month月day日是周几的整数,1表示周一,2表示周二,以此类推,7表示周日。例如test(2020,10,5)返回1。

提示:怎么判断平年闰年?

①普通闰年:公历年份是4的倍数,且不是100的倍数,为闰年。例如2004是普通闰年。

②世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年。例如1900年不是世纪闰年,2000年是世纪闰年。

4、编写函数,函数原型为 def f(n),求 f(x)的值。函数的定义如下图所示:

5、列表 L = [(92,88), (79,99), (84,92), (66, 77)]有 4 项数据,每项数据表示学生的语文和数学成绩。求数学成绩最高的学生的成绩。

6、编写函数,接收一个字符串,判断该字符串是否为回文。

提示:所谓回文是指,从前向后读和从后向前读是一样的。

7、编写函数,接收参数 a 和 n,计算并返回形式如 a + aa + aaa + aaaa +…+ aaa…aaa 的表达式前 n 项的值,其中 a 为小于 10 的自然数。

★温馨提示:以下代码均为改正过的代码,皆已经过测试。

三、源码实现
1.求三个整数的最大值
# 1.求三个整数的最大值
x, y, z = eval(input("请分别输入三个整数,且用,分隔开:"))

def max3(a, b, c):
    temp = 0
    max1 = 0
    if a > b:
        temp = a
    else:
        temp = b
    if temp > c:
        max1 = temp
    else:
        max1 = c
    print('最大值为', max1)


max3(x, y, z)
2.接收列表以及返回其中大于8的偶数组成的新列表
#2.接收列表以及返回其中大于8的偶数组成的新列表
def get_even_numbers(lst):
    if not isinstance(lst, list) or not all(isinstance(i, int) for i in lst):
        return '数据不符合要求。'
    result = [i for i in lst if i > 8 and i % 2 == 0]
    if result:
        return result
    return lst

print(get_even_numbers(123))
print(get_even_numbers([1,2,"哈哈哈"]))
print(get_even_numbers([2,6,6,4]))
print(get_even_numbers([10,8,6,12,100,66]))
3.判断周几
#3.判断周几
import calendar

def Time(y,m,d) :
    n = calendar.weekday(y,m,d)
    return n+1


y = int(input("输入年:"))
m = int(input("输入月:"))
d = int(input("输入日:"))
print(Time(y,m,d))
4.求分段函数的值
#4.求分段函数的值
def fun(x):
    if x < 1:
        return x
    elif x >= 1 and x < 10:
        return 2 * x - 1
    else:
        return 3 * x - 11


x = int(input())
print(fun(x))
5.古诗对齐
def max_shu(t):
    return max(L, key=lambda x: x[1])

L = [(92, 88), (79, 99), (84, 92), (66, 77)]
print(max_shu(L))
6.判断字符串是否回文字符串
#6.判断字符串是否回文字符串
def is_palindrome(s):
    # 将字符串转换为小写,并去除除字母和数字以外的字符
    s = ''.join(c for c in s.lower() if c.isalnum())
    # 将字符串反转
    rev = s[::-1]
    # 如果反转后的字符串和原字符串相同,则该字符串为回文
    return s == rev

print(is_palindrome("aba"))  # True
# print(is_palindrome("hello"))   # False
# print(is_palindrome("A man, a plan, a canal, Panama!"))  # True
7.计算并返回表达式前 n 项的值
#7.计算并返回表达式前 n 项的值
def function(a, n):
    flag = 0
    m = a
    sum = int(0)
    for i in range(1, n + 1):
        sum += m
        if flag == 0:
            print(m, end=" ")
        else:
            print("+ {}".format(m), end=" ")
        m = 10 * m + a
        flag += 1
    return sum


a, n = map(int, input().split())
print("= {}".format(function(a, n)))
四、实验总结

1️⃣掌握了Python各种函数的使用;
2️⃣掌握了如何借助Python编程解决一些函数、实际应用问题;
3️⃣学会了如何区分Python各类函数,自定义函数、内置函数、匿名函数等。

2023.3.9记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。文章来源地址https://www.toymoban.com/news/detail-412319.html

到了这里,关于python程序设计基础 实验三的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SDUT—Python程序设计实验三(流程控制)

    X是一个喜欢数学的小孩,现在刚刚学了坐标系。象限划分示意图如下: 他想知道点(X,Y)在第几象限内。输入数据保证点不在坐标轴及原点上。 输入格式: 多组输入。 每组输入两个整数X,Y,代表点(X,Y),中间用空格隔开。 输出格式: 输出一个整数代表点在第几象限内。

    2024年02月07日
    浏览(43)
  • SDUT—Python程序设计实验六(字典与集合)

    如果你对Python中的字典和集合的使用还不是很熟悉,这两篇文章或许能提供一些帮助: Python数据容器之字典(dict) Python数据容器之集合(set) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分

    2024年02月10日
    浏览(34)
  • SDUT—Python程序设计实验四(字符串)

    如果你对Python中字符串的使用还不是很熟悉,这篇文章也许会提供一些帮助: Python数据容器之字符串(str) 一行内输入N个字符串,按字典序从小到大进行排序后输出。 输入格式: 输入数据有一行,分别为N个字符串,用空格分隔,每个字符串长度不超过100。 输出格式: 输出排序

    2023年04月08日
    浏览(42)
  • SDUT—Python程序设计实验五(列表与元组)

    如果你对python中的列表和元组的使用还不是很熟悉,这篇文章也许会提供一些帮助: Python数据容器之列表(list)与元组(tuple) 输入N个字符后,按各字符的ASCII码从小到大的顺序输出这N个字符。 输入格式: 输入数据有多组,每组占一行,有N个字符组成。 输出格式: 对于每组输入

    2024年02月08日
    浏览(104)
  • 1、MATLAB程序设计与应用刘卫国(第三版)课后实验一:MATLAB系统环境与运算基础

    目录 一、 二、 三、 四、 五、 六、 启动MATLAB系统环境,完成下列操作。 (1)在 MATLAB命令行窗口输入以下命令后,观察工作区窗口的内容。 x=0:pi/10:2*pi; y=sin(x); (2)在工作区窗口右击变量x、y,再在快捷菜单中选择“删除”命令将它们删除。 ---------------------------------------------

    2024年02月02日
    浏览(43)
  • Python程序设计基础:程序流程控制(一)

    程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。 条件表达中一般使用两种运算符:关

    2024年02月11日
    浏览(47)
  • Python程序设计(基础篇·微课版)

     Python程序设计(基础篇·微课版) 内容全面、循序渐进;课程网站、资源丰富;教学博客、透彻深入;应用举例、学以致用 伍孝金 编著 清华大学出版社 定价:58元 印次:1-1 ISBN:9787302580058 出版日期:2021.07.01 印刷日期:2021.07.07 Python已经成为最受欢迎的程序设计语言之一

    2023年04月08日
    浏览(42)
  • Python-基础篇-类与对象/面向对象程序设计

    “类”是物以类聚的 “类” 类 和 对象 是 面向对象编程的 两个 核心概念 类 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的, 不能直接使用 特征 被称为 属性 行为 被称为 方法 类 就相当于制造飞机时的 图纸 ,是一个 模板 ,是 负责创建对象的 定义类📚

    2024年01月19日
    浏览(52)
  • 《python语言程序设计基础》(第二版)第六章课后习题参考答案

    第六章 组合数据类型 6.1 随机密码生成 6.2 重复元素判定 6.3 重复元素判定续 6.4 文本字符分析 6.5 生日悖论分析 6.6 《红楼梦》人物统计 注:上述代码仅供参考,若有问题可在评论区留言! 《红楼梦》及人物名单TXT (百度云链接失效可在评论区留言) 链接:https://pan.baidu.c

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包