Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1783095
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 3006
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: Python/Ruby

2016-03-10 13:34:13

1.  求2的65次方, 这里是求2的38次方
python的int类型到底能储存多大的数字,按照道理来说64位的C INT_MAX 就是2**64. 32位的C 的INT_MAX 就是2**32. 
但是python的int 类型比C语言的INT_MAX要来的大。

点击(此处)折叠或打开

  1. >>> 2**65
  2. 36893488147419103232
  3. >>> sys.int_info
  4. sys.int_info(bits_per_digit=30, sizeof_digit=4)
  5. >>> sys.float_info
  6. sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

2. 题目在此:
代码如下:

点击(此处)折叠或打开

  1. def quiz2(num1,num2):
  2.     l2=[]
  3.     if num1 > num2:
  4.         ll=list(range(num2,num1+1))
  5.     else:
  6.         ll=list(range(num1,num2+1))
  7.     for i in ll:
  8.         answer=prob3n(i)
  9.         l2.append(answer)
  10.     print(num1,num2, max(l2))

  11. def prob3n(num1):
  12.     counter=1
  13.     while(num1!=1):
  14.         counter+=1
  15.         #print(num1,sep=" ")
  16.         if num1%2!=0: num1=num1*3+1
  17.         else: num1=num1//2
  18.     return counter

  19. #print(prob3n(10))
  20. quiz2(1,10)
  21. quiz2(100,200)
  22. quiz2(201,210)
  23. quiz2(900,1000)

3. 回文字符串():

给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。
回文串的定义:记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".
我的代码在此:

点击(此处)折叠或打开

  1. def is_palindrome(word):
  2.     i=0
  3.     j=len(word)-1
  4.     while i < j:
  5.         if word[i] != word[j]:
  6.             return False
  7.         i+=1
  8.         j-=1
  9.     return True

  10. def quiz3(astr,n):
  11.     #astr: a string
  12.     #n: a number < len(astr)
  13.     ll=[astr[i:i+n] for i in range(0,len(astr)-n+1)]
  14.     print(ll)
  15.     for i in ll:
  16.         if is_palindrome(i):
  17.             print('yes')
  18.             break
  19.     else:
  20.         print('no')


阅读(934) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~