python 练习 2
Posted feiyun8616的作坊 (半个程序员and dba)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于python 练习 2的主要内容,如果未能解决你的问题,请参考以下文章