Python 实验六
实验目的1、 培养分析问题并对进行建模的能力。2、 熟练使用组合数据类型解决实际问题。3、 熟练运用选择结构和循环结构解决实际问题。
实验内容练习一题目统计《三国演义》中人物出场次数最多的前 20 人。
代码12345678910111213141516171819202122232425262728293031323334353637import jieba as jietext = (open('三国演义.txt','r',encoding='utf-8')).read()words = jie.lcut(text)nowords ={"这个","引兵","次日","人马","不知","汉中","众将","只见","大喜","天下","东吴","于是","今日&quo ...
Python 实验五 组合数据类型
实验目的1、理解组合数据类型的概念2、掌握列表、字典与集合的定义和使用方法3、熟练 random 模块的应用
实验内容练习一题目编写程序,在 26 个字母大小写和 10 个数字组成的列表中随机生成 10个 8 位密码。
代码1234567891011121314#设置的密码没有重复的元素import randomList =[]#存入字母和数字for i in range(26): List.append(chr(ord('A')+i)) List.append(chr(ord('a')+i))for i in range(10): List.append(str(i))#随机生成 10 个 8 位数的密码for i in range(10): password_List = random.sample(List,8) #生成结果仍为列表 password = "".join(password_List) #将列表转化成字符串 print(password)
练习二题目通过键盘输入系列整数值,输入 0 则表示输入结束,将这些值 ...
Python 实验四 程序的控制结构(循环)
实验目的1、掌握程序的几种循环结构及扩展用法2、掌握 break 和 continue 的用法3、掌握 random 库的用法4、了解程序的异常处理及用法
实验内容练习一题目:统计不同字符个数用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其它字符的个数。
代码123456789101112charts = input("请输入一行字符:")english = num = space = other = 0for i in charts: if '0'<= i <= '9': num += 1 elif ('a' <= i <= 'z') or ('A' <= i <='Z'): english += 1 elif i == ' ': space += 1 else: other += 1print("在你输入的字符串中:英文字符有{ ...
Python 实验三 程序的控制结构(分支)
实验目的1、掌握程序的单分支结构2、掌握程序的双分支结构3、掌握程序的多分支结构4、掌握 if 的嵌套
实验内容练习一题目:身体质量指数 BMIBMI 值可以“客观的”衡量个人的肥胖程度或者说健康程度。世界卫生组织(WHO)根据对全球人口体重的统计认为,BMI 值低于 18.5 kg/m2 时属于“过轻”,表明个体可能营养不良或者饮食无法保障;BMI 值高于 25 kg/m2 时属于“过重”。根据下表所示指标编程测试自己的身体指数状况。
代码1234567891011121314151617height ,weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))bmi = weight / pow(height,2)print("BMI 指数为:{:.2f}".format(bmi))who,dom="",""if bmi < 18.5: who,dom = "偏瘦","偏瘦"elif 18.5<= ...
Python 实验二 字符串及基本数据类型操作
实验目的1.掌握字符串编码、索引方式2.掌握字符串的操作3.掌握字符串格式化4.掌握基本数据类型的运算操作
实验内容练习一题目完成以下代码练习,熟悉字符串的相关使用。
1略
练习二题目输出由任意字符串堆积的 10 行等腰三角形。其中,str.center()方法用于字符串两边填充:str.rjust(width[,fillchar])方法用于字符串右填充。
代码1234width = 2*10-1for i in range(1,11): str = '*'*(2*i-1) print(str.center(width,' '))
运行结果
练习三题目能力值的计算:一年 365 天,以第 1 天的能力值为基数,记为 1.0,当每天好好学习时能力值相比前一天提高 1‰,当没有学习时由于遗忘等原因能力值相比前一天下降 1‰,完成下列能力值的计算:(1) 每天努力和每天放任,一年下来的能力值分别多少?(2) 一周 5 个工作日,如果每个工作日都好好学习,在周末放任一下,计算 1 年后的能力值。
代码12345678910111213141 ...
Python 实验一 Python运行环境搭建及使用
实验目的
熟悉 Python 开发环境的使用
熟悉 Python 应用程序的创建与运行
掌握 Python 输入与输出实验内容练习一题目分别用交互模式和批量模式完成以下代码的练习。123str1=input("请输入一个人的名字:")str2=input("请输入一个国家的名字:")print("世界这么大,{}想去{}看看".format(str1,str2))
练习二题目整数序列求和:用户输入一个正整数 N,计算从 1 到 N(包含 1 和 N)相加之后的结果。代码12345N = input("请输入一个正整数N:")sum = 0for i in range (int(N)): sum += i + 1print("1到N相加后的结果为:",sum)
练习三题目健康食谱输出:列出 5 种不同的食材,输出它们可能组成的所有菜式名称。代码12345array = ['土豆','豇豆','辣 ...
Python 学习笔记(六)
文件操作文件概述定义和分类
定义:文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。
概念上:文件是数据的集合和抽象。
优点:组织和表达数据更有效、更灵活。
分类:文本文件和二进制文件。
文本文件和二进制文件
比较项
文本文件
二进制文件
定义
由文本字符为内容的文件
直接由比特0和1组成
字符编码
是
否
读取方式
文件经编码形成字符串,打印出含有意义的字符
文件被解析为字节(比特)流
表示形式
一个字符由2个字节表示
单一字节表示
123456textFile = open("7.1.txt","rt") #t表示文本文件方式print(textFile.readline())textFile.close()binFile = open("7-1.txt","rb") #r表示二进制文件方式print(binFile.readline())binFile.close()
123>>>中国是个伟大的国家! b'\xd6\xd0\xb9\x ...
Python学习笔记(五)
组合数据类型集合基本内容
定义:包含0个或多个数据项的无序组合
特点:
元素之间无序,每个元素唯一,不存在相同元素
元素不可更改,不能是可变数据类型
用大括号 {} 表示,元素间用逗号分隔
创建方式:建立集合类型用 {} 或 set()
tips:空集合必须用set()创建12345678>>> A = {"python", 123, ("python",123)}{123, 'python', ('python', 123)}>>> B = set("pypy123"){'1', 'p', '2', '3', 'y'}>>> C = {"python", 123, "python",123}{' ...
大数据分析实验(一)
Python 快速开发实验目的和要求
熟悉 Python 开发环境;
掌握项目和文件的建立;
掌握 Python 的基本语法;
实验内容和分析题目一:自定义函数,设置固定次数的登陆题目内容
由键盘输入密码;
若密码正确则屏幕显示:“Login success!”
若密码错误则显示:“Wrong password or invalid input”,并显示剩余输入机会次数;
共 3 次机会,用完则屏幕显示:“Your account has been suspended”,并退出程序。
解题思路① 首先创建一个文件模拟数据库用于存储用户的账户和密码② 通过读取用户的输入来和文件中的账户密码进行比较③ 如果存在则显示登陆成功,否则显示登陆失败④ 定义一个变量用于存储用户失败次数,当失败次数大于3后,显示账户已被锁定然后结束程序。
实验设计① 定义一个函数其参数为用户输入的用户名和密码,该函数将数据库文件打开然后按照存储形式进行比较,如果存在就返回True否则返回False② 主函数定义变量frequency用于标记用户登陆失败次数③ 利用while语句实现失败重新登陆这一过程;当匹配成 ...
Python学习笔记(四)
函数的使用函数定义在Python中我们时常会使用函数来提高代码的效率和复用性,函数的定义如下:
123def <函数名>(<参数>): <函数体> return <返回值>
这里def保留字用于声明函数,必须填写。
参数设置
参数设置主要有四类:必选参数、默认参数、可选参数、关键字参数
123def <函数名>(<必选参数>,<默认参数><可选参数><关键字参数>): <函数体> return <返回值>
下面以计算n!这个函数为例子来介绍这些参数:
必选参数传递
当函数只有一个参数时默认该参数为必选参数
默认参数传递
优势:减低函数的难度
tips:默认参数必须指向不变对象
下面例子当中的参数m就是可选参数,12345def fact(n,m=1): s = 1 for i in range(1,n+1): s *= i return s//m
可变参数传递
传入参数的个数是可变的。
在参 ...