Python日练习题目---三

Python日练习题————三

  • 利用条件运算符来完成此题:学习成绩过90的用A表示;过60的用B表示;低于60用C表示
Score = int(input("Please inout your score:"))

if Score >= 90:
    Grade = "A"
elif Score >= 60:
    Grade = "B"
else:
    Grade = "C"

print("%s--%d"%(Grade,Score))
  • 输入一串字符,分别统计出字母,数字,空格和其他符号的个数
import string
Str = input("input a string,you like:")
Letter = 0
Space = 0
Digit = 0
Others = 0
for c in Str:
    if c.isalpha():
        Letter += 1
    elif c.isspace():
        Space += 1
    elif c.isdigit():
        Digit += 1
    else:
        Others += 1

print(Letter)
print(Space)
print(Digit)
print(Others)
  • 求s=a+aa+aaa+aaaa+aaaaa,例如:2+22+222+2222+22222,五个数字相加
a_number = int(input("input a number:"))
# 取得个位数,每个数字只需要添加个位数
a = a_number
# 先定义总和
Sum = 0
for i in range(1, 6):
    Sum += a_number
    # 得到下一个数,个位数不变,每个数字只需要添加个位数
    A_number =a_number * 10 + a
    # 下一个循环就是下一个数,所以交换数值
    a_number = A_number
print(Sum)
  • 一球从100米高度自由落下,每次落地后反弹回原高度的一半:再落下,求它在第十次落地时,经过了多少米?第十次反弹高度多高?
Start = 100
Sum = 0
f = []
for i in range(10):
    Sum += Start
    a = Start/2
    Start = a
    # 收集每个高度的数据
    f.append(a)
print("第十次高度是%f米"%f[9])
print("总经过路程%f米"%Sum)
  • 猴子第一天摘了很多桃子,当天吃了一半,嘴馋吃多了一个;第二天又吃了一半,还是因为嘴馋又吃一个。。。。。。第十天只剩1一个桃子了,请问猴子摘了多少桃子
# 这样理解,当天的桃子数加1再乘以一半就等于前一天的数量,10天,减掉已知的一天,循环9次

# 最后一天的数量
day = 1
Sum = 0
r = [1]
for i in range(9):
    Sum += day
    Pref = (day + 1) * 2
    day = Pref
    r.append(Pref)
print(Sum)
print(r)

猜你喜欢

转载自blog.csdn.net/jasonmes/article/details/80602763