python基础复习题题库(河北科工大)

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))

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值