参考原版答案

import keyword

#7.1

stopwords = '\t\n\r: ()'

functionwords = '.('

word = []

output = ''

lastAvailable = ['from', 'import']

last = False

def readFile(path):

file = open(path,'r',encoding = 'utf-8')

string = file.read()

return string[1:]

def parse(string):

global last

global word

global output

for i in string:

if i in stopwords:

wd = ''.join(word)

res = isKeyWord(wd)

if res == False:

if i not in functionwords and last == False:

wd = wd.upper()

if wd in lastAvailable:

last = True

else:

last = False

output += wd

output += i

word = []

else:

word.append(i)

def isKeyWord(string):

if string in keyword.kwlist:

return True

return False

def outPutFile():

file = open('12.9.py','w',encoding = 'utf-8')

file.write(output)

string = readFile('test11.py')

parse(string)

outPutFile()

from PIL import Image

import os

import math

#7.2

def getsize(path):

return os.stat(path).st_size

def compress(path):

size = getsize(path)

ratio = math.sqrt(10*1024/size)

im = Image.open(path)

height = im.height;

width = im.width;

m_height = int(ratio*height)

m_width = int(ratio*width)

ph = im.resize((m_width, m_height))

ph.save('test_compressed.jpg',)

compress('birdnest.jpg')

#7.3

import json

f = open("price2016.csv",'r')

lister=[]

for line in f:

line = line.replace("[","")

line = line.replace("]","")

line = line.replace(" ","")

line = line.replace("\n","")

for i in line.split("'"):

if i != ',':

lister.append(i)

f2 = open('cityout.json','w')

for r in range(1,len(lister))

1b5d8

:

lister[r]=dict(zip(lister[0],lister[r]))

json.dump(lister[1:],f2,sort_keys=True,indent=4,ensure_ascii=False)

print('转换完成')

f2.close()

f.close()

转换完成

python程序设计基础答案第七章_Python语言程序设计基础(第2版) 课后题 第七章...相关推荐

  1. python语言程序设计基础嵩天答案第二章_python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  2. python嵩天课后题答案第三章_python语言程序设计基础(嵩天)第三章课后习题部分个人练习...

    p69: *题3.5: 源代码: (1)print(30-3**2+8//3**2*10) 答案:21 (2)print(3*4**2/8%5) 答案:1.0 (3)print(2**2**3) 答案 ...

  3. python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...

    中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案 更多相关问题 智慧职教: 反应级数的绝对值不会超过3,可以是正整数或者负整数,不能是分数. 在铆接过程中,铆孔的质量直接影响铆接质量 ...

  4. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  5. matlab hilb,MATLAB在科学计算中的应用:第2章 MATLAB 语言程序设计基础

    <MATLAB在科学计算中的应用:第2章 MATLAB 语言程序设计基础>由会员分享,可在线阅读,更多相关<MATLAB在科学计算中的应用:第2章 MATLAB 语言程序设计基础(7 ...

  6. [转载] JAVA语言程序设计(基础篇)第十版课后题答案(第一章)

    参考链接: Java中的Scanner和nextChar() JAVA语言程序设计(基础篇)第十版课后题答案 第一章 第二题 /** Created by ysy on 2018/7/6. */ pu ...

  7. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  8. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  9. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

  10. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

最新文章

  1. ABAP 开发时遇到的错误记录
  2. 前端基于浏览器存储的AJAX性能优化
  3. 非静态内部类中为什么不能拥有静态成员?
  4. Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
  5. 教程干货——零基础创建简单的在线审批流程
  6. iOS Hacker 使用Theos开发tweak
  7. gcc、arm-linux-gcc和arm-elf-gcc的关系?
  8. 程序员面试金典 - 面试题 17.26. 稀疏相似度(哈希map)
  9. mysql 自定义序列号_在mysql中怎样设置,才能自动添加序列号
  10. 从中台、数仓与元数据不为人知的3个角度,看数据管理的生与死
  11. (油菜花)为什么别的项目中的category拖到自己项目中无法使用?
  12. 机器学习和深度学习资料列表
  13. h264 pps sps详解
  14. 疟疾识别图像数据集(27000张图像,2类图像)
  15. 曾在国内外5家大厂做数据库工程师,这是他给出的5大数据库趋势预测
  16. CREO二维CAD图纸导出1:1比例导出,单位为mm
  17. 最全的Office 2003图标集合
  18. string的使用介绍
  19. 美国的米拉超级计算机,超级计算机“米拉”:效力阿贡国家实验室_Intel Xeon E5-4650_服务器评测与技术-中关村在线...
  20. loopback interface data flow

热门文章

  1. 基于SSH框架的管理系统【完整项目源码】
  2. html把div做成透明背景,DIV半透明层 CSS来实现网页背景半透明
  3. booth算法原理的简单化理解
  4. HCSE设计知识点50个
  5. Windows XP 下如何用 Modem 发传真
  6. [1007]魔法少女小Scarlet(洛谷 P4924)
  7. 用计算机刻盘,电脑怎么刻盘_怎么将电脑桌面的文件刻录到cd光盘
  8. Windows远程桌面实现之二(抓屏技术之MirrorDriver镜像驱动开发)
  9. SQLite 3导入导出成txt或csv操作
  10. 计算机软件 已录制 是指啥,录像软件是什么?怎么录制电脑屏幕视频?