Python期末复习题:流程控制
admin
2024-02-03 00:22:35
0次

Python期末复习题:流程控制

文章目录

  • Python期末复习题:流程控制
    • 一、成绩转换
    • 二、Leibniz公式计算圆周率
    • 三、输出回文素数
    • 四、输出该日期是这一年的第几天

一、成绩转换

请编写一个成绩转换程序。每次输入一个百分制的学生成绩,成绩大于或等于90且小于或等于100的输出为“A”,成绩大于或等于80且小于90的输出为“B”,成绩大于或等于70且小于80的输出为“C”,成绩大于或等于60且小于70的输出为“D”,成绩小于60的输出为“E”。

输入数据不合法(大于100或者小于0)时输出“data error!”。

可重复输入成绩进行转换,直接输入回车时结束程序‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

输入:

每次输入一个浮点数,代表百分制成绩;

重复输入,输入回车时结束程序‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

输出:

根据每一次的输入值分别输出A、B、C、D、E中的一个字母或"data error!"

while True :score = input("请输入一个浮点数,代表百分制成绩:")if score != ' ':try:score = eval(score)if score >= 90 and score <= 100:print("A")elif score >= 80 and score <= 90:print("B")elif score >= 70 and score <= 80:print("C")elif score >= 60 and score <= 70:print("D")elif score > 0 and score < 60:print("E")else:print("data error!")except:print("data error")else:break

运行结果是:

请输入一个浮点数,代表百分制成绩:90.9
A
请输入一个浮点数,代表百分制成绩:80.7
B
请输入一个浮点数,代表百分制成绩:70.5
C
请输入一个浮点数,代表百分制成绩:65.6
D
请输入一个浮点数,代表百分制成绩:59
E
请输入一个浮点数,代表百分制成绩:ddd
data error
请输入一个浮点数,代表百分制成绩: 

二、Leibniz公式计算圆周率

历史上有许多计算圆周率Π的公式,其中,格雷戈里和莱布尼茨发现了下面的公式(可由等比数列求和公式变换并积分获得):

11−13+15−17+⋯=π4\frac{1}{1}-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+\cdots=\frac{\pi}{4}11​−31​+51​−71​+⋯=4π​

这个公式累加1项是4.00,累加2项是2.67,累加3项是3.47…趋进于圆周率值。编程对其各项进行累加,直到最后一项的绝对值小于10−610^{-6}10−6为止,输出此时的圆周率值。

import mathsum = 0
fh = 1  
fm = 1
i= 1
while math.fabs(4 / fm) > 0.000001:sum += fh * 4 / fmfh = fh * (-1)fm = fm + 2i += 1
print(f"累加次数为{i}")
print(f"Π的值为{sum}")

运行的结果是:

累加次数为2000001
Π的值为3.141592153589724

三、输出回文素数

输出20000以内的所有回文素数。回文数是指正序和逆序均相同的数,例如131;素数是除了1和它本身不能被其他任何数整除的数 。提示:可以编写一个判断素数的函数方便书写程序。

def prime(n):"""接收正整数n,判断是否为素数,返回布尔值"""if n < 2:return False       # 0和1不是素数for i in range(2, n):  # 遍历(2, n-1)中的数if n % i == 0:     # 若在(2, n-1)中存在因子则不是素数return False   # 不是素数时返回Falseelse:   # for语句遍历(2, n-1)中所有数,未发现因子存在时,才是素数return True        # 素数时返回Truefor i in range(20000):if str(i) == str(i)[::-1] and prime(i):print(i,end=' ')

运行的结果是:

2 3 5 7 11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929 10301 10501 10601 11311 11411 12421 12721 12821 13331 13831 13931 14341 14741 15451 15551 16061 16361 16561 16661 17471 17971 18181 18481 19391 19891 19991

四、输出该日期是这一年的第几天

输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?(本题目保证测试使用的年、月、日都是合法输入)技巧提示:

map()函数可以将多个数据转换成指定数据类型

split()函数可以将字符串按照指定分隔符进行间隔并生成数据列表

a, b, c = map(int, input().split(“:”))

#上述语句可以将输入格式为 “12:30:05” 的字符串分解成[“12”, “30”, “05”]

#并将列表中每个数据转换成整型数据并分别赋值给a,b,c三个变量

示例 1

输入: 2018/2/1 输出: 2018年2月1日是2018年第32天

import datetime
try:year, month, day = map(int, input().split("/"))target_day = datetime.date(year, month, day)day_count = target_day-datetime.date(target_day.year - 1, 12, 31)print(f"{year}年{month}月{day}日是{year}年第{day_count.days}天")
except:print("请输入正确的年月日!")

运行的结果是:

2018/2/1
2018年2月1日是2018年第32天

相关内容

热门资讯

蜻蜓订购APP贵金属订购非法期...   蜻蜓订购APP以"投资平台"名义对外宣传,主打贵金属期货(订购)交易。该平台一方面强调自身"正规...
悟空订购APP非法期货交易欺骗...   近期,有投资者反映,“悟空订购APP”等平台以白银、贵金属订购为名,宣传所谓“高收益”“低门槛”...
小赢淘金APP期货投资骗局,平...   “小赢淘金”之流,最擅长的就是用“注册送现金”、“充值返券”的糖衣炮弹来引流。别天真地以为那是福...
八方淘金APP非法期货交易欺骗...   警惕!八方生财、每日淘金、小赢淘金、悟空订购、蜻蜓订购、斗金订购等APP均涉嫌非法期货交易!  ...
智易购APP贵金属订购交易骗局...   很多人看到“3元起投”“充值送福利”“操作简单”“随时提现”这类宣传,很容易把智易购APP当成普...
喜玛银庄APP商品订购投资骗局...   喜玛银庄APP白银、铂金“现货订购”骗局警示:无资质平台涉嫌非法期货交易,投资者爆仓后如何维权?...
吉鑫乐享APP炒贵金属订购交易...   近期,多名投资者反映在“吉鑫乐享APP”进行贵金属投资时遭遇严重亏损,甚至血本无归。看似正规的“...
易掘金APP虚假期货投资骗局,...   “易掘金”的APP它打着“高收益、灵活投资”的旗号,宣称通过“商品订购”就能轻松赚钱,吸引了不少...
在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...