上篇是知识点:【一篇就够】掌握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之间的质数?