1.两数之和
给定一个整数数组nums和一个整数目标值target,在该数组中找出和为目标值target的那两个整数,并返回他们的数组下标。数组中同一个元素在答案里不能重复出现。
具体代码:
#nums为指定整数数组 target为目标值 def twoSum(nums,target): n = len(nums) #枚举数组中的每一个数nums[i],寻找数组中是否存在nums[j]与其之和为target for i in range(n): #每个元素不能被使用两次,所以要在x后面的元素中寻找 for j in range(i+1,n): if(nums[i]+nums[j]==target): return[i,j] return [] print(twoSum(eval(input()),eval(input())))
运行结果
2.字符逆序
将一个字符串str内容颠倒过来,并输出。str的长度不超过100个字符。
具体代码:
a = input() #切片输出 print(a[-1::-1]) #起始位置为-1,终止位可省略,第三个值为步长,表示逆序
运行结果:
3.判断闰年
给定一个年份,判断是不是闰年
具体代码:
""" 方法一: 如果这一年的三月前一天只有29天,则为闰年,否则不是闰年 """ import datetime year = int(input())#输入 time_delta = datetime.timedelta(days=1) #存储时间的变化量 dt = datetime.date(year=year,month=3,day= 1)#指定输入年份的3月1号 res = dt - time_delta #让dt存储的日期往前走一天 if res.day == 29:#如果那年的2月份有29天则为闰年 print('yes') else: print('no')
""" 方法二: 能被4整除,不能被100整除 或者 能被400整除 """ year = eval(input())#输入年份 if (year%4==0 and year%100!=0) or year%400==0 : print('yes') else: print('no')
运行结果:
4.判断给定的三位数,是否是水仙花(其值等于它本身每个数字立方和的数)。例如153=13+53+33
具体代码:
n = eval(input()) if n == pow(n//100,3)+ pow(n//10%10,3)+pow(n%10,3): print('yes') else: print('no')
运行结果:
5.输入两个整数A B,输出他们的和
具体代码:
a,b =map(int,input().split())#使用map函数,将输入的数字转化为 int类型 print(a+b)
运行结果:
6.输入半径,求圆面积,输出时保留7位小数
具体代码:
import math r = int(input()) PI = math.pi area = (r**2)*PI print('{:.7f}'.format(area))
运行结果:
7.斐波那契数列 1 1 2 3 5 8 13 21 34
F(0)=1 F(1) = 1 F(n)=F(n-1)+F(n-2)(n>=2,n属于正整数)
求100以内的菲波那切数列
具体代码:
#方法一 x = 1 y = 1 print(x,end=" ") print(y,end=" ") while(True): z = x+y x=y y=z if(z>100): break print(z,end=" ")
#方法二 def fibo(n): if n==1 or n==2: return 1 else: return fibo(n-1)+fibo(n-2) for i in range(1,100): if fibo(i) >=100: break else: print(fibo(i),end=" ")
运行结果: