码迷,mamicode.com
首页 > 编程语言 > 详细

python 练习 2

时间:2018-06-22 01:01:27      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:python 2   log   bin   and   exp   str   one   解决方法   blog   

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

标签:python 2   log   bin   and   exp   str   one   解决方法   blog   

原文地址:https://www.cnblogs.com/feiyun8616/p/9211386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!