欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python日练习题目---三

程序员文章站 2022-05-19 10:21:48
...

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)

相关标签: 语言