Pyhton核心编程-Chap2习题-DIY

简介: 在学Python,在看《Python核心编程》的pdf,做了Chap2的题目,答案为DIY # Filename: 2-11.py # Author: ChrisZZ mylist = [1, 2, 3, 4, 6] sum = 0 for i in mylist: sum = sum + i average = sum * 1.

在学Python,在看《Python核心编程》的pdf,做了Chap2的题目,答案为DIY

# Filename: 2-11.py
# Author: ChrisZZ
mylist = [1, 2, 3, 4, 6]
sum = 0
for i in mylist:
    sum = sum + i
average = sum * 1.0 / len(mylist)
while True:
    print 'Here we have a list:', mylist
    option = raw_input('Whatyou gonna know(sum/average/exit)?')
    if option == 'sum':
        print 'the sum of the list is', sum
    elif option == 'average':
        print 'the average of the list is', average
    elif option == 'exit':
        print 'Bye'
        break
    else:
        print 'Wrong option.Repeat.'

# Filename: 2-5.py
# Author: ChrisZZ
i = 0
while i <= 10:
    print i
    i = i + 1

for j in range(11):
    print j

# Filename: 2-15.py
# Author: ChrisZZ
print 'Please input 3 number.'
print 'I will sort them without using sort algo'
a = float(raw_input('the first number'))
b = float(raw_input('the second number'))
c = float(raw_input('the third number'))
res1 = (a - b) * (a - c)
mylist = []
if res1 < 0:  # a is the middle
    if b > c:
        mylist = [b, a, c]
    else:
        mylist = [c, a, b]
else:
    if a > b and b > c:
        mylist = [a, b, c]
    elif a > c and c > b:
        mylist = [a, c, b]
    elif a < b and b < c:
        mylist = [c, b, a]
    elif a < c and c < b:
        mylist = [b, c, a]

print mylist

# Filename: 2-10.py
# Author: ChrisZZ
while True:
    num = float(raw_input('Enter a number in range(1,100):'))
    if num > 100 or num < 0:
        print 'not a good number. repeat.'
    else:
        print 'nice number.bye'
        break

# Filename: 2-8.py
# Author: ChrisZZ
mylist = [1, 2, 3, 4, 5]
sumW = 0
i = 0
while i < len(mylist):
    sumW = sumW + mylist[i]
    i = i + 1
print sumW

sumF = 0
for i in mylist:
    sumF = sumF + i
print sumF

# Filename: 2-7.py
# Author: ChrisZZ
s = raw_input('Enter a string:')
print 'while loop:'
i = len(s)
while i > 0:
    print s[-i]
    i = i - 1

print 'for loop:'
for ch in s:
    print ch

# Filename: 2-6.py
# Author: ChrisZZ
num = float(raw_input('Enter a number:'))
if num < .0:
    print 'Negative number'
elif num > .0:
    print 'Positive number'
else:
    print 'Zero'

  PS:这些题目都是分开写的py脚本,自己写了另一个脚本把他们重定向到了一个叫做result.txt的文件中,习题在~/workspace/python/xiti/路径,处理的脚本在~/workspace/python/,具体如下:

# Filename: process.py
# Author: ChrisZZ
import os
prefix = "/home/chris/workspace/python/xiti/"
filenames = os.listdir(prefix)
out = open('result.txt', 'w')
for k, v in enumerate(filenames):
    f = open(prefix + v, 'r')
    out.write('# Filename: %s\n' % v)
    out.write('# Author: ChrisZZ\n')
    for eachLine in f:
        out.write(eachLine)
    f.close()
    out.write('\n')
out.close()
目录
相关文章
|
数据采集 编解码 Ubuntu
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
431 0
|
8月前
|
存储 JavaScript 前端开发
基于 ant-design-vue 和 Vue 3 封装的功能强大的表格组件
VTable 是一个基于 ant-design-vue 和 Vue 3 的多功能表格组件,支持列自定义、排序、本地化存储、行选择等功能。它继承了 Ant-Design-Vue Table 的所有特性并加以扩展,提供开箱即用的高性能体验。示例包括基础表格、可选择表格和自定义列渲染等。
627 6
|
存储 小程序 物联网
|
人工智能 自然语言处理 搜索推荐
【人工智能】人工智能(AI)、Web 3.0和元宇宙三者联系、应用及未来发展趋势的详细分析
人工智能(AI)、Web 3.0和元宇宙作为当前科技领域的热门话题,它们之间存在着紧密的联系,并在各自领域内展现出广泛的应用和未来的发展趋势。以下是对这三者联系、应用及未来发展趋势的详细分析
343 2
【人工智能】人工智能(AI)、Web 3.0和元宇宙三者联系、应用及未来发展趋势的详细分析
|
存储 SQL 数据库
【教程】宝塔default.db占用空间几十g解决方法|宝塔占用磁盘空间特别大解决方法|宝塔磁盘被占满怎么清理
在宝塔面板7.9.0中,用户发现数据盘持续占满,通过`folder size`工具发现`BtSoft\panel\data`下的`default.db`和`system.db`文件占用大量空间,尤其是`default.db`。由于这是SQLite数据库文件,用户使用SQLite Developer打开并发现`boce_list`表包含大量访问记录,可能是宝塔面板未定期清理所致。用户直接清空表后,使用`VACUUM`命令整理数据库以回收空间,成功将`default.db`从18G减至3M,解决了磁盘占用问题。
|
人工智能 并行计算 测试技术
AI计算机视觉笔记三十一:基于UNetMultiLane的多车道线等识别
该项目基于开源数据集 VIL100 实现了 UNetMultiLane,用于多车道线及车道线类型的识别。数据集中标注了六个车道的车道线及其类型。项目详细记录了从环境搭建到模型训练与测试的全过程,并提供了在 CPU 上进行训练和 ONNX 转换的代码示例。训练过程约需 4 小时完成 50 个 epoch。此外,还实现了视频检测功能,可在视频中实时识别车道线及其类型。
|
SQL 关系型数据库 MySQL
(七)MySQL事务篇:ACID原则、事务隔离级别及事务机制原理剖析
众所周知,MySQL数据库的核心功能就是存储数据,通常是整个业务系统中最重要的一层,可谓是整个系统的“大本营”,因此只要MySQL存在些许隐患问题,对于整个系统而言都是致命的。
524 2
|
Java 数据库连接 数据库
在Maven或者Gradle构建配置中添加了必要的依赖
在Maven或者Gradle构建配置中添加了必要的依赖
189 1
|
人工智能 算法 数据可视化
央视《新闻联播》点赞中国一汽大模型应用!
央视《新闻联播》点赞中国一汽大模型应用!
481 0
|
存储 安全 Windows
windows 服务器动态扩容磁盘操作备忘
windows 服务器动态扩容磁盘操作备忘
752 0
windows 服务器动态扩容磁盘操作备忘

热门文章

最新文章