第一篇:基本 python 类型、判断与循环流程等

# 用Python实现求从1到100的数字中所有既能被3整除又能被5整除的数字 
# 方法一:常规写法
1 for i in range(1,101):
2     if i%3==0 and i%5==0:
3         print(i,end=' ')

# 方法二:极简高效法
1 for i in range(15,101,15):
2     print(i)
#输入一个字符串返回满足以下条件的字符串
#如果字符串长度大等于3,添加 'ing' 到字符串的末尾
#如果原字符串是以 'ing' 结尾的,就在最末尾添加 'ly'
#如果字符串长度小于3,返回原字符串

str1=input()
if len(str1)>=3:
    if str1[-3:]=='ing':
        print(str1+'ing'+'ly')
    else:
        print(str1+'ing')
if len(str1)<3:
    print(str1)
#用python写一个递归函数,实现对输入的字符串逆序排序

one_str='123456'
def func(str1):
    if len(str1)==1:
        return str1
    return str1[-1]+func(str1[:-1])
func(one_str)
#判断输入的数字是否为回文数
#提示:回文:62426是回文数字

#方法一:
d=input()
reverse=d[::-1]#将输入的数字反转
if d==reverse:
    print(d,'是回文数')
else:
    print(d,'不是回文数')

#方法二:可以用列表表达式写出更精简
d=input()
['是回文数'  if d==d[::-1] else '不是回文数']
# 有以下两个列表
#lst1=[5,-6,7]
#lst2=[-8,9,-10]
#请使用列表推导式实现对这两个列表每个元素进行平方后与相应位置进行求和

lst1=[5,-6,7]
lst2=[-8,9,-10]
[list(map(lambda x:x*x,l1))[i]+list(map(lambda x:x*x,l2))[i] for i in range(3)]

 

posted on 2018-01-26 17:28  海天利剑  阅读(124)  评论(0)    收藏  举报