python练习(进阶篇)

1、求1-2+3-4+5…+99的和

count =1
s1 = 0
s2 =0
while count < 100:
    if count%2==0:
        s1+=-count
    else:
        s2+=count
    count+=1
s=s1+s2
print(s)

2、用python编写程序,输入一年份,判断该年份是否是闰年并输出结果

注:凡符合下面两个条件之一的年份是闰年

a、能被4整除但不能被100整除

b、能被400整除

year = int(input("请输入要查询的年份:"))
a = (year % 4 == 0 and year % 100 !=0)
b = (year % 100 == 0)
if (a or b):
    print(str(year)+"年是闰年")
else:
    print(str(year)+"年不是闰年")

3、有1,2,3,4这四个数字,能组成多少个互不相同且无重复数字的三位数?各是多少?

sum = 0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if (i != k) and  (i != j) and (j != k):
                print(i,j,k)
                sum +=1
print("一共组成了%d个互不相同且无重复数字的三位数"%sum)

4、求1~100间所有偶数的和

sum = 0
for i in range(1,101 ,2):
    sum +=i
print(sum)

5、假设一年定期利率为3.25%,计算一下需要经过多少年,一万元的一年定期存款连本带息能翻番?

a = 10000
year = 0
while a < 20000:
    year += 1
    a  = a*(1+0.0325)
print("经过"+str(year)+"年后,10000元存款会翻番")

6、输入一个数,判断他是几位数

num = int(input("请输入一个数:\n"))
count = 0
while True:
    count += 1
    num //= 10
    if num ==0:
        break
print('你输入的数字是',count,'位数')

7、打印水仙花数(一个三位数,各个位上的数的平方和等它本身的数为水仙花数)

for i in range(100,1000):
    ge = i % 10
    shi = i // 10 % 10
    bai = i//100
    if (ge**3+shi**3+bai**3) == i:
        print(i)

8、打印输出100以内个位数是2且能被3整除的数

for i in range(1,100):
    if i % 10 ==2 and i % 3 == 0:
        print(i)

9、利用try except else finally编写程序

(要求:运行的程序无异常时打印“没有捕获到异常,真高兴”,有异常时显示异常,是否有异常都输出“我是一定会执行的哦”)

try:
    num =1
    print(num)
except NameError as msg:
    print("产生的错误是:%s"%msg)
else:
    print("没有捕获到异常真高兴")
finally:
    print("我是一定会执行的哦")

10、输出九九乘法表

j = 0
while j < 9:
    j +=1
    i = 0
    while i < j:
        i +=1
        print(i,'*',j,'=',(i*j),sep='',end='\t')
    print()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值