实验 一 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/
转载文章受原作者版权保护。转载请注明原作者出处!