1、求n以内的奇数和
n=int(input("请输入n的值:"))
a=0
for i in range(0,n+1):
if i%2!=0:
a+=i
print(a)
2、判断年份是否是闰年假设变量year表示年份),满足下面条件之一即为闻年。
条件1: year能被4整除,但不能被100整除条件2: year能被400整除
year=int(input('输入年份:'))
if year&4==0 and year%100!=0 or year%400==0:
print(year,"是闰年")
else:
print(year,"不是闰年")
3、求水仙花数
for x in range(1,10): #遍历x的取值(1-9)
for y in range(0,10): #遍历y的取值(0-9)
for z in range(0,10): #遍历z的取值(0-9)
s1=x*100+y*10+z #s1的表示
s2= x**3 + y**3 + z**3 #或者s2=pow(x,3)+pow(y,3)+pow(z,3)
if s1==s2:
print("水仙花数有:%ld" %(s1))
4、从键盘输入一个数,判断是否是回文数
def hws(a):
b=len(a)
for i in range (b):
if(a[i]==a[b-i-1]):
c=1
else:
c=0
if(c==1):
print("这是回文数")
else:
print("这不是回文数")
n = input("请输入数字: ")
hws(n)
5、九九乘法表(正、倒)
# 外层for循环代表打印9行
for i in range(1, 10):
# 内层for循环打印列
# 第一行1列,第而行2列,以此类推
for j in range(1, i+1):
# 格式化 输出{行}x{列}={行乘列}
print('{}x{}={}\t'.format(j, i, i*j), end='')
print()
6、利用函数求两个正整数的最小公倍数
x = int(input("请输入正整数:"))
y = int(input("请输入正整数:"))
z = max(x, y)
while True:
if z % x == 0 and z % y == 0:
print("%d和%d的最小公倍数是:%d" % (x, y, z))
break
else:
z += 1
7、编写函数,输入一个字符串,判断宇符串中,字母、数字、空格、其他字符各有多少个。
并输入结果。
# 输入一行字符串,分别统计其中字母,数字,空格和其他字符的个数
word = 0 num = 0 other = 0 space = 0 a = input("请输入一串字符: ") for k in a: # 是否为单词 if k.isalpha(): word += 1 # 是否为数字 elif k.isdigit(): num += 1 elif k == ' ': space += 1 else: other += 1 print('字母个数是:', word) print('数字的个数是: ', num) print('空格的个数是: ', space) print('其他字符个数是: ', other) 8、编写函数,求出/(1x2)-1/2x3)-1/(3x4)-1/4x5) .前n项的和,函数以n为参数它是用户输入的。
def sum(n):
r=0
while n>=1:
if n%2==0:
r-=1.0/(n*(n+1))
else:
r+=1.0/(n*(n+1))
n-=1
return r
num=int(input("请输入一个整数:"))
print(sum(num))