四川师范大学计算机导论python实验报告部分

实验 Python基本数据类型和列表

一.实验目的及要求

(1)了解Python语言的基本数据类型。

(2)掌握Python语言基本数据类型的使用方法。

(3)掌握Python语言中列表的使用方法。

(4)编写实验报告。

二.实验内容

(1)产生10-20的随机整数。

(2)产生10-20的随机浮点数。

(3)编程实现除去列表L中所有是x的元素。

(4)编程用L.insert(i, x)实现L.append(x)。

三.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)

(1) 生成10~20的随机整数:

实验代码:

import random
print(random.randint(10,20))

(2) 生成10-20的浮点数

实验代码:

import random
print(random.uniform(10.0,20.0))

(3) 编程实现除去列表L中所有是x的元素。

L=[1,1,2,3,4,5,6,7,7,8]
print("原始数组为:",L)
print("输入需要删除元素:")
a=int(input())
if a in L:
    while a in L:
        L.remove(a)
    print("处理后的数组为",L)
else:
    print("输入的元素在数组中不存在")

一.实验结果的分析与评价(该部分如不够填写,请另加附页)

​ 实验分析:本次实验需要注意的地方有(1)在使用random随机生成函数之前,需要提前声明使用了random库,要用import引入,负责将无法使用。(2)进行操作的数据的数据类型必须正确,否则程序会报错(3)注意python是对缩进严格的,需要注意空格。(4)if-else于C语言不同,后面要带”:”,不然会报错。

实验 Python字符串操作

一.实验目的及要求

(1)掌握Python语言中字符串的使用方法。

(2)编写实验报告。

二.实验内容

(1)输入一个字符串,内容是带小数的实数,例如”123.45″,输出是两个整数变量x和y,x是整数部分123,y是小数部分45。可以使用split函数实现。

(2)写Python程序find(s,x)来完成s.find()函数的基本功能。计算x字符串在s字符串中出现的开始位置。x没有在s出现的话,传回-1。

(3)在find()的基础上,写Python程序来完成replace(s,old,new)函数的功能。将所有在s中出现的old字符串转换成new字符串。

(4)在find()的基础上,写Python程序来完成count(s,x)函数的基本功能。计算所有在s中出现的x字符串的个数。注意:算x出现的个数时每一个字符不能重复计算。例如:s=”222222″,count(s,”222″)是2,不是4。

三.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)

(1)

s=input("输入带小数的数字:")
s=s.split(".")
print(int(s[0]),int(s[1]))

(2)

def find(s, x):
    L = list(s)
    X =list(x)
    i=j=0
    while(i<len(L) and j<len(X)):
        if(L[i]==X[j]):
            i+=1
            j+=1
        else:
            i=i-j+1
            j=0
    if(j==len(X)):
        return i-len(X)
    else:
        return -1
a=input("请输入一个字符串")
b=input("输入一个字符串")
print(find(a,b))

(3)

def find(s, x):
    L = list(s)
    X =list(x)
    i=j=0
    while(i<len(L) and j<len(X)):
        if(L[i]==X[j]):
            i+=1
            j+=1
        else:
            i=i-j+1
            j=0
    if(j==len(X)):
        return i-len(X)
    else:
        return -1

def repalce(s,old,new):
    s=list(s)
    old=list(old)
    new=list(new)
    leno=len(old)
    lenn=len(new)
    i=find(s,old)
    if(i==-1):
        print("子串不存在")
    else:
        for j in range(0,lenn):
            s[i]=new[j]
            i+=1
            j+=1
    s=''.join(s)
    print(s)

a=input("请输入一个字符串")
b=input("输入一个字符串")
c=input("请输入一个字符串")
repalce(a,b,c)

(4)

def count(s,x):
    if s.find(x) == -1:
        return 0
    L = s.split(x)
    return len(L)-1
s=input("请输入一个字符串")
x=input("请输入一个字符串")
i=count(s,x)
print(i)

实验 三 Python控制结构

一.实验目的及要求

(1)掌握Python语言中的三种控制结构。

(2)掌握if语句,while循环语句和for循环语句的使用方法。

(3)编写实验报告。

二.实验内容

(1)给出一个Python程序段,用for循环,求解1到100的和。

(2)给出一个Python程序段,用for循环,用print语句输出1到100的奇数。

(3)写Python程序,有x,y,z三个数,将这三个数从小到大print出来。要求使用if语句。

(4)编写一个Python程序,实现冒泡排序。

三.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)

(1)

def count():
    sum=0
    for i in range(1,101):
        sum+=i
        i+=1
    return sum

res=count()
print(f'1到100之和为{res}')

(2)

def cout():
    prime=1
    for i in range(1,101):
        if(prime<100):
            print(prime)
            prime+=2
        i+=1

cout()

(3)

def compare():
    print("请输入一个数:")
    a=int(input())
    print("请输入一个数:")
    b=int(input())
    print("请输入一个数:")
    c=int(input())
    if a>b:
        a,b=b,a
        if a>c:
            a,c=c,a
        if b>c:
            b,c=c,b
    print(a,b,c)

compare()

(4)

def sort(a):
    for j in range(len(a)-1):
        for i in range(len(a)-1):
            if(a[i]>a[i+1]):
                l=a[i+1]
                a[i+1]=a[i]
                a[i]=l
    return a

print("请输入一个数组")
a=list(input())
sort(a)
for i in a:
    if i==' ' or i=='\n':
        a.remove(i)
a.remove(' ')
print(a)

五.实验结果的分析与评价(该部分如不够填写,请另加附页)

Python里面的循环有for循环,do while循环,while循环,控制语句有if else语句和elif语句,使用时要注意自己的实验目的和跳出条件。否则很容易造成死循环

实验 Python函数调用和递归

一.实验目的及要求

(1)掌握Python语言中定义函数的方法。

(2)理解Python函数调用的过程。

(3)掌握递归的基本思想。

(4)编写实验报告。

二.实验内容

(1)请使用Python语言编写递归函数,实现十进制数到R进制的转换,且2≤R

Original: https://blog.csdn.net/m0_54828595/article/details/122674455
Author: 特图sama
Title: 四川师范大学计算机导论python实验报告部分

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/730578/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python入门初学二、Python下载/安装/环境配置/模块安装/解决pip下载模块慢

    兄弟们,既然要学python,那么这些软件是需要先安装一下的。 一、Python 下载Python是运行的环境,必不可少,如果你是Linux系统的话,不用安装,自带了Python。…

    Python 2023年9月24日
    054
  • 用scrapy框架爬取某网站汽车的高清图片【python爬虫入门进阶】(21)

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

    Python 2023年10月1日
    035
  • Python文件操作与面向对象

    Python文件操作与面向对象 一、文件备份案例 1、实例代码 1、接收用户输入的文件名(要备份的文件名) oldname = input(‘请输入要备份的文件名称:’) # py…

    Python 2023年5月24日
    040
  • 在eclipse中输入preparestatement一直报错_在Pycharm中安装Pygame库却一直报错,我却忽视了它…

    问题:本机电脑中已经安装好了Python3.7版本、相应版本的Pygame软件以及pip配置。结果在Pycharm环境中安装Pygame总是报错。 按照常规Pycharm安装Pyg…

    Python 2023年9月25日
    033
  • GB/T 28181联网系统通信协议结构和技术实现

    技术回顾 在本文开头,我们先一起回顾下GB/T28181联网系统通信协议结构: 联网系统在进行视音频传输及控制时应建立两个传输通道: 会话通道和 媒体流通道。 会话通道用于在设备之…

    Python 2023年10月23日
    036
  • 华为OD机试真题 Python 实现【优雅子数组】【2022.11 Q4 新题】

    ### 回答1: 这道 题_目先要求使用 _Python_语言 _实现_一个游戏,游戏规则是农夫、一只羊、一只狼需要通过一只小船,前往对岸。但是小船每次只能搭载两样东西,如果羊和狼…

    Python 2023年10月8日
    035
  • Django项目实战之点餐系统第二章:后台管理子系统功能实现

    Django项目实战之点餐系统第二章:后台管理子系统功能实现 一、项目基本设置 1、经过上一章的项目框架搭建,我们的项目框架如下图所示2、打开hotelproject文件夹里面的s…

    Python 2023年8月4日
    050
  • 直方图均衡化

    1. 图像直方图 图像直方图,是指对整个图像在灰度范围内的像素值(0-255)统计出现频率次数,据此生成的直方图,称为图像直方图或直方图。直方图反映了图像灰度的分布情况,是图像的统…

    Python 2023年10月29日
    021
  • pandas基础

    目录 文件读取: 数据结构: seriers: dataframe: 常用基本函数: 汇总函数: 唯一值函数: 排序函数: 文件读取: pandas可以简单的读取csv,excel…

    Python 2023年8月8日
    062
  • 寻找领域不变量:从生成模型到因果表征

    1 领域不变的表征 在迁移学习/领域自适应中,我们常常需要寻找 领域不变的表征(Domain-invariant Representation)[1],这种表示可被认为是学习到各领…

    Python 2023年10月20日
    044
  • 2022深圳杯C题思路解析

    题目描述: 继续更新 再更问题三 继续更新第一问、第四问 1.2 问题重述 在制定电动车调度方案时,必须考虑充、换电池的时间成本,从而提出了新 的车辆运输选址及调度问题。 1) 已…

    Python 2023年8月30日
    032
  • 0

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年8月6日
    053
  • [Qt基础内容-08] Qt中MVC的M(Model)

    Qt中MVC的M(Model)简单介绍 Qt有自己的MVC框架,分别是model(模型)、view(视图)、delegate(委托),这篇文章,简单的介绍以下Qt中有关model(…

    Python 2023年10月22日
    042
  • OneHotEncoder简单用法

    class sklearn.preprocessing.OneHotEncoder(*, categories=’auto’, drop=None, sparse=True, dt…

    Python 2023年8月28日
    031
  • 计算机介绍和五大组成

    1. 什么是计算机 计算机俗称’电脑’,通电的人脑。其实,计算机所有的组成部分,都是模仿人的某一个功能或者器官。 2. 为什么要有计算机 以便通过编程语言实…

    Python 2023年5月23日
    067
  • 聊一聊对一个 C# 商业程序的反反调试

    一:背景 1.讲故事 前段时间有位朋友在微信上找到我,说他对一个商业的 C# 程序用 WinDbg 附加不上去,每次附加之后那个 C# 程序就自动退出了,问一下到底是怎么回事?是不…

    Python 2023年10月16日
    048
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球