【一篇就够】掌握python基础,再去敲代码(下)

本文提供了一系列的Python编程练习题,涵盖等级类、计算类、登录类、定义函数类、图形类、文件操作类和猜数游戏等,旨在帮助初学者巩固Python基础知识并提升编程能力。
摘要由CSDN通过智能技术生成

 上篇是知识点:【一篇就够】掌握python基础,再去敲代码(上)_猫学学的博客-CSDN博客

下篇是练习题

目录

练习一、等级类

练习二、计算类

练习三、登录类

练习四、定义函数类

练习五、图形类

练习六、文件操作类

练习七、猜数游戏


练习一、等级类

1、输入考试分数,打印信息:分数小于0或大于100,为无效分数;分数小于60,为不及格;分数大于等于60小于70,为及格;分数大于等于70小于90,为良好;分数大于等于90,为优秀。(使用嵌套)

score = int(input("请输入你的分数"))

if score < 0 or score > 100:
    print("小朋友,你的分数无效,请诚实说出你的分数")
else:
    if score < 60:
        print("成绩不及格,你预习了吗")
    elif score < 70:
        print("幸好及格了,不然锤死你")
    elif score < 90:
        print("成绩良好,争取下次拿优秀哦")
    else:
        print("小朋友,恭喜你,喜提优秀")

练习二、计算类

1、计算1+2+3...+100=?

方法1:
i = 1
sum = 0

while i <= 100:
    sum += i
    i += 1

print("1 + 2 + 3 + ... + 100 = %d" % sum)


方法2:
sum = 0

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

print("1 + 2 + 3 + ... + 100 = %d" % sum)

2、计算1+3+5..+99=? 

sum = 0

for i in range(1,100,2):  #如果是偶数和,则改成range(2,101,2)
    sum += i

print("1 + 3 + 5 + ... + 99 = %d" % sum)

3、计算1*2*3...*8=?

i = 1
product = 1

while i <=8:
    product *= i
    i += 1

print("1 * 2 * 3 * ... * 8 = %d" % product)

4、计算1到100之间能同时被3和5整除的数字之和?

i = 1
sum = 0

while i <= 100:
    if i % 3 == 0 and i % 5 == 0:
        sum += i
    i += 1

print("1到100之间能同时被3和5整除的数字之和是%d" % sum)

5、从键盘输入两个整数,打印它们的最大公约数?

m = int(input("请输入一个数"))
n = int(input("请再输入一个数"))

min = min(m,n)

for i in range(min,2,-1):
    if m % i == 0 and n % i == 0:
        break

print("%d和%d的最大公约数是%d" % (m,n,i))

6、从键盘输入两个整数,打印它们的最小公倍数?

m = int(input("请输入一个数"))
n = int(input("请再输入一个数"))

max = max(m,n)

for i in range(max,m*n+1):
    if i % m == 0 and i % n == 0:
        break

print("%d和%d的最小公倍数是%d" % (m,n,i))

 7、计算字符串"I really love love you"里,字符"o"出现的次数?

s = "I really love love you"

count = 0

for i in s:
    if i == "o":
        count += 1

print("字符'o'出现的次数是:%d"%count)

 8、打印100到999之间的所有水仙花数字?

[水仙花数指一个3位数,它每个位上的数的3次幂之和等于它本身, 例如:1^3 + 5^3+ 3^3 = 153。]

for n in range(100,1000):
    # n的百位数
    x = n // 100
    # n的十位数
    y = n // 10 % 10
    # n的个位数
    z = n % 10
    if n == x ** 3 + y ** 3 + z ** 3:
        print("%d是水仙花数" % n)

 9、从键盘输入一个数,判断它是否是质数?

n = int(input("请输入一个数"))

flag = 1

for i in range(2,n):    #只要能被2整除,flag就会重新赋值为2
    if n % i == 0:
        print("%d不是质数" % n)
        flag = 2

if flag == 1:
    print("%d是质数" % n)

10、打印20到50之间的质数?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值