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)
今天的任务完成啦~
明天继续加油~冲冲冲!