python 练习 2

1.利用递归函数,将所输入的五个字符,以相反顺序打印出来


# -*- coding: utf8 -*-
# Author:wxq
#python 2.7
#题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
#定义一个字符串,等待用户输入
string = input("请输入一个字符串 :")
#定义一个变量
def f(x):
if x == -1: #当变量的长度是-1时,返回
return ''
else: #否则返回字符串的位置向后移1位,直到变量的长度为-1
return string[x] + f(x-1)
print (f(len(string)- 1))

3.判断一个数是否是素数

# 用户输入数字
num = int(input("请输入一个数字: "))

# 质数大于 1
if num > 1:
# 查看因子
for i in range(2,num):
if (num % i) == 0:
print(num,"不是质数")
print(i,"乘于",num//i,"是",num)
break
else:
print(num,"是质数")

# 如果输入的数字小于或等于 1,不是质数
else:
print(num,"不是质数")


4.定义factorial 函数,传一个int参数,return 其所有位数数字相乘的吉,如1234返回(1*2*3*4)

1234//10//10//10

def factorial(i):
result = 1
while (i / 10 > 0):
result *= i % 10
i = int(i / 10)
# result *= i
return result


print(factorial(1234))

#########

python中出现IndentationError:unindent does not match any outer indentation level

https://blog.csdn.net/u010412719/article/details/47089473


python报"IndentationError: unexpected indent"的解决方法.

https://blog.csdn.net/wuxiaobingandbob/article/details/10379157

猜你喜欢

转载自www.cnblogs.com/feiyun8616/p/9211386.html