PTA的Python练习题(十五)

第4章-12 求满足条件的斐波那契数

a=eval(input())
b=c=1
d=1
for i in range(a):
    c=b
    b=d
    d=b+c
    if d>a:
        print(‘{}‘.format(d))
        break

第4章-13 求误差小于输入值的e的近似值

a=eval(input())
b=1
count=1
count2=0
for i in range(1,100000):
    b=b*i
    count2=count
    count=count+1/b
    if (count-count2)<a:
        print(‘{:6f}‘.format(count))
        break

第4章-14 统计字符

参考了别人的代码:






s=[]
count=0;letters=0;space=0;digit=0;others=0
while True:
    b=list(input())
    count=count+1
    s.extend(b)
    if len(s)+count>10:
        count=count-1
        break
for c in s:
    if c.isalpha():
        letters+=1
    elif c.isspace():
        space+=1
    elif c.isdigit():
        digit+=1
    else:
        others+=1
print(‘letter = {}, blank = {}, digit = {}, other = {}‘.format(letters,space+count,digit,others))

用列表输入,用count算回车数,如果合计大于10就退出循环,下面调用python自带函数计算

原文地址:https://www.cnblogs.com/echoDetected/p/12340811.html

时间: 2024-10-24 17:17:05

PTA的Python练习题(十五)的相关文章

PTA的Python练习题(五)

昨天耽搁了一天,今天继续 从  第3章-5 字符转换 开始 1. a=input() b="" for i in a: if i >='0' and i <='9': b=b+iprint(int(b))#(写成b=i+b会有倒置输出的问题) 2. 知识点: python 列表统计元素频数.频率 描述 count() 方法用于统计某个元素在列表中出现的次数. 语法 count()方法语法:list.count(obj) 看这网上也没有简单易懂的答案,都是拿着字典算的题目,就

python第十五天

python第十五天 今日内容 常用模块的介绍: time,datetime os,sys hashlib,json,pickle,collections time:和时间相关 封装了获取时间戳和字符串形式的时间的一些方法. time.time():获取时间戳 time.gmtime([seconds]):获取格式化时间对象:是九个字段组成的 time.localtime([seconds]):获取格式化时间对象:是九个字段组成的 time.mktime(t):时间对象 -> 时间戳 time.

PTA的Python练习题(二十)

(PTA的Python题目4-21到4-30暂未解答,之后会抽时间再回头解答题目)写道题预热一下 这里涉及到字典问题.在Python字典是一系列键-值对,每个键都与一个值相关联,你可以使用键来访问与之相关联的值.事实上,我们可将任何Python对象用作字典中的值.(摘自<Python编程 从入门到实践>)如果我们要获取与键相关的值,可指定字典名和放在方括号内的键. 先定义一个字典,再输入键返回值 Week={'1':'Mon','2':'Tue','3':'Wed','4':'Thu','5'

PTA的Python练习题(十二)-第4章-7 统计学生平均成绩与及格人数

第4章-7 统计学生平均成绩与及格人数 a=eval(input()) b=list(map(int,input().split())) sum=sum(b) c=[i for i in b if i>=60] count=len(c) print('average = %.1f'%(sum/a)) print('count = %d'%(count)) 如果这里用append输入只能实现一行一行输入,不能实现同一行输入 知识点(列表的操作): """ ①实现嵌套列表的

PTA的Python练习题(十六)

第4章-15 换硬币 挺难的,这里学到一个range的用法: 也就是说range函数能实现顺序和倒序,取决于step是正是负 count = 0 x = int(input()) a = x // 5 for m in range(a,0,-1): b = (x - (m * 5)) // 2 for n in range(b,0,-1): c = x - (5 * m) - (2 * n) if m > 0 and n > 0 and c > 0: print("fen5:{

python学习十五天

内置函数二 1.lamda匿名函数 2. sorted() 3. filter() 4. map() 5. 递归函数 一. lamda匿名函数 为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): eturn n**n print(func(10)) f = lambda n: n**n print(f(10)) lambda表示的是匿匿名函数. 不需要用def来声明, 一句句话就可以声明出一个函数 语法: 函数名 = lambda 参数: 返回值 注意: 1.

PTA的Python练习题(二)

继续在PTA上练习Python (从 第2章-5 求奇数分之一序列前N项和  开始) 1. x=int(input()) a=i=1 s=0 while(i<=x): s=s+1/a a=a+2 i=i+1 print('sum = %.6f' %(s)) 2. 求交错级数也考虑了很久,这里要引入flag来计算.有时候表达式写的太繁琐,程序就进入了死循环. n=int(input()) s=a=0 b=-1 flag=1 for i in range(1,n+1): a=a+1 b=b+2 s=

selenium python (十五)控制滚动条操作

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #一般用到操作滚动条的两个场景    #注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方    #要操作的页面元素不在视觉范围,无法进行操作,需要拖动滚动条    #用于标识滚动条位置的代码        #<body >        #<body > from selenium import webdriverimport 

Python学习十五:sorted()

sorted()是Python内置的一个高阶函数,可以实现对list的排序,它还可以接收一个比较函数来实现自定义的排序. 现在有一个list : [36, 5, 12, 9, 21] 我们分别对这个list进行如下操作: 1.对list进行排序,使用sorted直接排序即可: print sorted([36, 5, 12, 9, 21]) 2.对list进行倒序排序,可以自定一个方法: def reversed_cmp(x, y): if x > y: return -1 if x < y: