python100道经典例题——第十九天

python入门题
每天五题练习
本文章记录了python经典编程题目,初学者必须要学会哦

实例 091:

题目:使用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可被7整除的数字。

def putNumbers(n):
    i = 0
    while i<n:
        j=i
        i=i+1
        if j%7==0:
            yield j
 
for i in putNumbers(100):
    print (i)
实例 092:

题目:机器人从原点(0,0)开始在平面中移动。 机器人可以通过给定的步骤向上,向下,向左和向右移动。 机器人运动的痕迹如下所示:
UP 5
DOWN 3
LETF 3
RIGHT 2
方向之后的数字是步骤。 请编写一个程序来计算一系列运动和原点之后距当前位置的距离。如果距离是浮点数,则只打印最接近的整数。
例:如果给出以下元组作为程序的输入:
UP 5
DOWN 3
LETF 3
RIGHT 2
然后,程序的输出应该是:2

import math
pos = [0,0]
print("请输入:")
while True:
    s = input()
    if not s:
        break
    movement = s.split(" ")
    direction = movement[0]
    steps = int(movement[1])
    if direction=="UP":
        pos[0]+=steps
    elif direction=="DOWN":
        pos[0]-=steps
    elif direction=="LEFT":
        pos[1]-=steps
    elif direction=="RIGHT":
        pos[1]+=steps
    else:
        pass
 
print (int(round(math.sqrt(pos[1]**2+pos[0]**2))))

实例 093:

题目:编写一个接收句子并计算字母和数字的程序。如输入:

Hello world! 123

然后,输出应该是:

字母10

数字3

d={'字母':0,'数字':0}

x=input("x=")

for i in x:

    if i.isdigit():

        d['数字']=d['数字']+1

    elif i.isalpha():

        d['字母']=d['字母']+1

for k,v in d.items():

    print("{} {}".format(k,v))
实例 094:

题目:编写一个程序,接收一系列单个空格分隔的单词作为输入,在删除所有重复的单词并按字母升序排序后打印这些单词。

x=input("x=")

l=x.split()

s=set(l)

l2=list(s)

l2.sort()

for i in l2:

print(i,end=" ")
实例 095:

题目: 使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。

假设向程序提供以下输入:8

则输出为:

{1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}

n=eval(input("n="))

d={}

for i in range(1,n+1):

    d[i]=i*i

print(d)

今天的任务完成啦~
明天继续加油~冲冲冲!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

准时准点睡觉

如果觉得不错可以点点这里哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值