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()
目录
相关文章
|
Kubernetes Linux Docker
【kubernetes】修复 linux 服务器重启后,kubelet 启动失败的问题
【kubernetes】修复 linux 服务器重启后,kubelet 启动失败的问题
3890 1
|
7月前
|
自然语言处理 监控
RAG 效果差,80% 的问题和模型无关
RAG效果差,往往错不在模型,而在检索环节:切分不当、检索不相关、TopK过载、缺乏Rerank等。本文揭示RAG本质是“自然语言检索系统”,80%问题源于数据组织与检索质量,而非模型能力。重拾工程思维,先夯实检索,再谈生成。
|
7月前
|
存储 人工智能 数据可视化
Agent设计思路:从“智能”到“智慧”的企业级解决方案
JBoltAI提出“双轨制”企业级智能体架构:以节点化思维链保障高确定性流程100%稳定执行,以Skills经验库存储可复用的实战规划模板,实现意图匹配与强指导。二者协同构建自主神经系统,兼顾智能性、可控性与可审计性,推动AI从“智能”迈向可信赖的“企业智慧”。(239字)
300 0
|
7月前
|
存储 弹性计算 人工智能
阿里云ecs.c9i.3xlarge云服务器ECS计算型c9i实例性能测评,12核24G配置
阿里云ecs.c9i.3xlarge为第九代计算型实例,12核24G配置,搭载Intel Xeon Granite Rapids处理器,主频3.2GHz,全核睿频3.6GHz,PPS达240万,性能较前代提升显著,适用于机器学习、高性能计算等场景。依托CIPU架构与AMX加速,AI预处理效率更高,搭配ESSD云盘与RDMA低延迟网络,综合性能强劲,是计算密集型业务的理想选择。
|
监控 Java 编译器
限流、控并发、减GC!一文搞懂Go项目资源优化的正确姿势
本章介绍Go语言项目在构建与部署阶段的性能调优和资源控制策略,涵盖编译优化、程序性能提升、并发与系统资源管理、容器化部署及自动化测试等内容,助力开发者打造高效稳定的生产级应用。
|
机器学习/深度学习 人工智能 负载均衡
深入理解操作系统之进程管理与调度优化
【5月更文挑战第27天】 本文旨在探索操作系统的核心机制之一——进程管理,特别是进程调度的策略与优化。通过分析不同调度算法的特点、性能指标和应用场景,我们揭示了现代操作系统在多核处理器环境下面临的挑战及应对策略。文章不仅总结了经典的调度理论,还讨论了实时性、能效比以及用户体验等维度下的调度优化方法。此外,结合最新的研究动态,探讨了机器学习技术如何被整合进进程调度策略中,以实现更为智能和自适应的资源管理。
|
存储 分布式计算 Hadoop
hadoop节点数据块大小
【5月更文挑战第20天】
560 1
|
缓存 算法
深入理解操作系统内存管理:分页系统的优势与挑战
【5月更文挑战第28天】 在现代操作系统中,内存管理是一项至关重要的功能,它不仅确保了系统的稳定运行,还提升了资源的利用效率。本文将探讨分页系统这一核心概念,并分析其在内存管理中的优势和面临的挑战。通过剖析分页机制的工作原理及其对虚拟内存实现的重要性,我们进一步阐述了它在多任务处理和内存保护方面的作用。同时,文章也将讨论分页带来的性能开销、页面置换算法的设计以及它们如何影响系统的整体性能。
|
测试技术 Python
pycharm使用pytest运行测试用例,无法在控制台输出print语句、log语句的解决办法
pycharm使用pytest运行测试用例,无法在控制台输出print语句、log语句的解决办法
1595 1

热门文章

最新文章