python完全平方数判断_python判断输入的数字是完全平方还是三次方

题目:

写一个从用户读的数字然后满足以下条件:

1.证明它是一个整数

2.告诉用户输入的数字是奇数还是偶数以及正数和负数

3.告诉用户是完全平方 还是三次方 还是都不是

4.程序会一直进行下去如果用户不输入一个空行

#!/usr/bin/env python

#coding:utf-8

import math

while True:

num = raw_input('Please input a number:')

if num.isspace():

break

if num.isalpha():

print '\nPlease enter a correct number!\n'

continue

if '.' in num:

print '\nFloat.'

print 'Please enter a integer number!\n'

continue

num = int(num)

if isinstance(num,int):

print 'is a int.'

if num%2 == 0:

print '偶数'

else:

print '奇数'

if  num >= 0:

print '正数'

x = int(math.sqrt(num))

y = int('%.0f'%(num**(1/3.0)))

if x * x == num:

print '是完全平方'

elif y ** 3 == num:

print '是三次方'

else:

print '都不是'

else:

print '负数'

continue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值