1.温度转换

t=input()
if t[-1]=="J":
t=int(t[:-1])
t1=t/4.186
print("%.3fcal"%t1)
else:
t=int(t[0:-3])
t2=t*4.186
print("%.3fcal"%t2)

#这一题不难,但要注意input()里面不要加提示语句,会报错的。

2.快乐的数字

n=input()
h=0
i=0
while i<100:
for x in n:
h+=int(x)**2
print(n)
if h==1:
print("True")
break
else:
n=str(h)
h=0
i+=1
else:
print("False")

3.斐波那契数列计算 B
描述:
斐波那契数列如下:
F(0) = 0, F(1) = 1
F(n) = F(n-1) + F(n-2)
编写一个计算斐波那契数列的函数,采用递归方式,输出不超过n的所有斐波那契数列元素
调用上述函数,完成如下功能:
用户输入一个整数n,输出所有不超过n的斐波那契数列元素、输出数列的元素和及平均数,输出按照顺序,用英文逗号和空格分割

此题目为自动评阅,请严格按照要求规范输入和输出。
输入
示例1:5
输出
示例1:
0, 1, 1, 2, 3, 5, 12, 2

n=eval(input()) #输出一个斐波那契数列元素
def fun(n):
if n==0:
return 0
elif n==1:
return 1
else:
return fun(n-1)+fun(n-2)
i=0
l=[]
while i<=n: #输出从0到n的斐波那契数列元素
a=fun(i)
l.append(a)
print("{}, ".format(a),end="") #0以后的元素前面都有空格
i+=1
sums=sum(l)
average=sums//len(l)
print("{},{}".format(sums,average)) #总和和平均数前面也有空格

4.站队顺序输出

描述:
有一群人站队,每人通过一对整数(h, k)来描述,其中h表示人的高度,k表示在此人前面队列中身高不小于此人的总人数。

实现一个算法输出这个队列的正确顺序。
输入格式:
输入格式为二维列表,即 list[list[]]形式
外层list包含队列中全部的人,内层list为[h,k]格式,代表个人信息。
输出格式:
输出格式为:list[list[int]]形式
与输入格式一样,需要按照队列顺序排列。
输入输出示例 :
示例 1    
输入
[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]
输出
[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]

from operator import itemgetter
queue = eval(input()) queue.sort(key = itemgetter(1))
queue.sort(key = itemgetter(0), reverse = True) output = []
for item in queue:
output.insert(item[1], item)
print(output)

5.合法括号组合的生成
描述:
     给定括号的个数n,编写程序生成所有格式正确的括号组合。
输入格式 :输入一个整数。
输出格式:输出为一个列表,每个元素是一个字符串,表示一个可能的括号组合。        
示例 : 
输入:3
输出:['((()))', '(()())', '(())()', '()(())', '()()()']

def brackets(List,s,left,right):
if left==0 and right==0:
List.append(s)
if left>0: #注意这里是if,不是elif
brackets(List,s+'(',left-1,right+1)
if right>0: #注意这里是if,不是elif
brackets(List,s+')',left,right-1)
return List
left=eval(input())
right=0
List=[]
s=''
brackets(List,s,left,right)
print(List)

6.凯撒密码 B

pwd=input()
s=""
for x in pwd:
count=0
if x in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
c=(ord(x)+3-64)%26+64
s+=chr(c)
count=1
if x in "abcdefghijklmnopqrstuvwxyz":
c=(ord(x)+3-97)%26+97
s+=chr(c)
count=1
if count==0:
s+=x
print(s)

7. 3位水仙花数计算 B

for n in range(100,999):
a=str(n)
s=int(a[0])**3+int(a[1])**3+int(a[2])**3
if n==407:
print(n)
if s==n and n!=407:
print(n,end=",")

8.词频统计之《哈姆雷特》

def getTxt():
txt=open("hamlet.txt","r").read()
txt=txt.lower()
for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_{|}`~''':
txt=txt.replace(ch," ")
return txt
txt=getTxt()
words=txt.split()
count={}
for word in words:
count[word]=count.get(word,0)+1
items=list(count.items()) #二维列表
items.sort(key=lambda x:x[1],reverse=True)
for i in range(10):
word,count=items[i]
print("{:<10},{:>5}".format(word,count))

Python程序设计 测验易错题总结的更多相关文章

  1. 【笔试题】Java 易错题精选

    笔试题 Java 易错题精选 1.写出下列程序的运行结果( )String 不变性Java 值传递 public class Test { public static void main(String ...

  2. python函数使用易错举例

    关于嵌套: 嵌套使用中,  retrun inner  ---> 返回的是函数的地址 retrun inner() :    --->  运行inner()函数   ---> 运行i ...

  3. Java五道输出易错题解析(避免小错误)

    收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了. 1. 看不见的空格? 下面的输出会正常吗? package basic; public class Integ ...

  4. Java五道输出易错题解析(进来挑战下)

    转自:http://blog.csdn.net/lanxuezaipiao/article/details/41985243 收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注 ...

  5. 杭电OJ2039——三角形(c++)(易错题:数据类型不确定)

    三角形 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  6. python基础易错题

    1.以下代码输入什么: class Person: a = 1 def __init__(self): pass def getAge(self): print(__name__) p = Perso ...

  7. python易错题之lambda 以及 for循环中内嵌函数

    li = [] for x in range(10): print(x) //在函数没有执行前(li[0]()),for 循环中x已经执行完,x会一直为 9 def fun(): print(x) / ...

  8. python易错题之作用域

    name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2() //结果为 lzl 记 ...

  9. JAVA程序改错 (易错题)

    JAVA程序改错 1. abstract class Name { private String name; public abstract boolean isStupidName(String n ...

随机推荐

  1. 【Python还能干嘛】爬取微信好友头像完成马赛克拼图(千图成像)~

    马赛克拼图 何谓马赛克拼图(千图成像),简单来说就是将若干小图片平凑成为一张大图,如下图路飞一样,如果放大看你会发现里面都是一些海贼王里面的图片. Our Tragets 爬取所有微信好友的头像

  2. OS_Architecture_MemoryHierarchy

    Hit: if the data CPU is looking for can not be found in a cache, it constitutes a hit. Miss: cache m ...

  3. 带着canvas去流浪系列之九 粒子动画

    [摘要] canvas实现粒子动画 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 粒子特效 粒子特效一般指密集点阵效果,它并不是canvas独有 ...

  4. 一道题反映Java的类初始化过程

    Java的类初始化过程: 1. 父类的static成员变量,static语句块. 2. 子类的static成员变量,static语句块. 3. 父类的普通成员变量,构造函数. 4. 子类的普通成员变量 ...

  5. std::unique_ptr的用法

    std::ofstream("demo.txt") << 'x'; // 准备要读的文件 { std::unique_ptr<std::FILE, decltyp ...

  6. openstack学习之neutron ml2初始化代码分析

    这里没有 去详细考虑neutron server怎么初始化的,而是直接从加载插件的地方开始分析.首先我们看下下面这个文件. Neutron/api/v2/router.py class APIRout ...

  7. HDU4670 cube number on a tree(点分治+三进制加法)

    The country Tom living in is famous for traveling. Every year, many tourists from all over the world ...

  8. qrcode.js生成二维码因字符串过长而报错

    前端使用qrcode.js生成二维码的时候.有时候是会出现 qrcode length overflow (1632>1056) 目前使用的有效的解决办法是重新下载新版的qrcode.js 下载 ...

  9. 函数中this的指向

    每个函数在被调用时都会自动取得两个特殊变量:this和arguments:内部函数在搜索这两个变量时,只会搜索到其活动对象为止,因此永远不可能直接访问外部函数中的这两个变量. f 1 var name ...

  10. 如何解决两个span标签之间的缝隙

    1.span直接一行 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...