Python基础练习——循环,判断,格式化

Python基础练习——循环,判断,格式化,第1张

概述题目1、判断火车票座位描述:用户输入一个数字和一个字母组成的座位号,根据字母判断位置是窗口还是过道。目前中国高铁和国内飞机窗口位置的字母是’A’和’F’,过道位置是’C’和‘D’,中间位置是’E’。每个车厢座位排数是1-17,字母不区分大小写。输入格式输入一个数字和 题目1、判断火车票座位

描述:用户输入一个数字和一个字母组成的座位号,根据字母判断位置是窗口还是过道。目前中国高铁和国内飞机窗口位置的字母是’A’和’F’,过道位置是’C’和 ‘D’,中间位置是’E’。
每个车厢座位排数是1-17,字母不区分大小写。
输入格式
输入一个数字和字母组合成的字符串
输出格式
‘X排窗口’或’X排过道’ 或’输入错误’
如:输入 12F ,输出 12排窗口

numword = input("请输入座位号:(如2A 或 2a)")# 判断输入内容是否符合要求if 0<eval(numword[0:-1])<18 :        # 判断座位        if numword[-1] in ["A","a","F","f"]:                print("{}排{}".format(numword[0:-1],"窗口"))        elif numword[-1] in ["C", "D", "c", "d"]:                print("{}排{}".format(numword[0:-1],"过道"))        elif numword[-1] in ["E", "e"]:                print("{}排{}".format(numword[0:-1],"中间"))else:        print("输入有误,请重新输入")
2、汇率兑换程序,编写一个美元与人民币的双向兑换程序,根据输入数据的末位字符,进行相应的转换,2020/9/13的汇率:1美元=6.834人民币 1人民币=0.146美元,如:输入718$,输出:718美元是XX人民币,如:输入2000¥,输出:2000人民币是XX美元
money = input("请输入钱数:")# 美元转人名币if money[-1] == "$":        rmb = eval(money[:-1])*6.834        print("{}转为人名币为{}".format(money,rmb))# 人名币转美元if money[-1] =="¥":        dallor = eval(money[:-1])*0.146        print("{}转为美元为{}".format(money,dallor))
3、输入自己的姓名、出生年份,利用datetime类,计算年龄,输出XX同学XX年XX岁
# datetime类计算from datetime import date# 输入姓名name = input("请输入你的姓名:")# 定义现在的日期a = date.today()# 提取有用时间(年份)year1 = date(eval(input("请输入你的出生年份:")),a.month,a.day).yearyear2 = a.year# 使用类中计算两个日期间隔的函数age = year1.__rsub__(year2)   # year2-year1# 进行格式化输出print("{}同学{}年{}岁".format(name,year1,age))
4、回文诗,是指正反都能读的诗,比如”柳庭风静人眠昼,昼眠人静风庭柳”,回文数是形如 1221,3214123这样对称的数,编写程序,输入一个数,如果是奇数,输出“是奇数“,如果是偶数,进一步判断是否是回文数,并输出 “是回文偶数”或“非回文偶数。”
# 回文诗num = eval(input("请输入一个数:"))if num%2 != 0:    print("该数是奇数")else:    if str(num) == (str(num))[::-1]:        print("该数为回文偶数")    else:        print("该数为非回文偶数")print(str(num)[:-1])
5、输入一个数,判断其是否是水仙花数,输出XX是水仙花数 或 XX不是水仙花数(水仙花数是指一个数的各位数字的立方和是这个数本身。例如:153=13+53+3^3)
# 判断水仙花数num1 = input("请输入一个数:")  # 字符串num2 = 0     # 数字# 使用循环判断for i in range(len(num1)):    num2 += (eval(num1[i]))**3   if eval(num1) == num2:    print("{}是水仙数".format(num1))else:    print("{}不是水仙数".format(num1))
6、输入成绩,根据分数段(90以上,8090,7080,60~70,60以下,对应 对应 优秀、良好、中、合格、不合格),输出成绩等级。如果分数大于100或小于0,则输出 输入错误
score = eval(input("请输入学生的分数:"))if score >= 0:  # 筛查    if score >= 90:        print("优秀")    elif score >= 80:        print("良好")    elif score >= 70:        print("中")    elif score >= 60:        print("合格")    else:        print("不合格")else:    print("输入错误")
7、输入手机号,将第4~7这4位替换成星号并输出,如果号码长度不为11,或者有空格包含其中,则提示 输入错误
# 手机号num = input("请输入长度为11位的手机号:")# 定义一个boolean函数,用于后续判断flag = False# 检查是否号码中是否含有空格for i in range(len(num)):    if num[i] == " ":        flag = True        breakif  flag == True:  # 直接使用方法    print("号码中有空格,请重新输入")elif len(num) != 11:    print("号码无空格,但是长度不足11位"\          "请重新输入")else:    num[4:8] = "****"    print(num)
8、编写程序,根据输入的点的横坐标和纵坐标,输出该点所在的象限,以及它距离圆点的距离(开平方用函数sqrt(x))
import math# 象限 距离# 输入坐标x,y = eval(input("请输入x,y的坐标"))# 判断象限if x>0 and y>0:    print("该点在第一象限")if x<0 and y>0:    print("该点在第二象限")if x<0 and y<0:    print("该点在第三象限")if x>0 and y<0:    print("该点在第四象限")    if x == 0 and y==0:    print("该点是原点")if x==0:    print("该点在y轴上")if y==0:    print("该点在x轴上")# 算出距离d = math.sqrt((x)**2+(y)**2)print("该店距离原点的距离为:{}".format(d))
总结

以上是内存溢出为你收集整理的Python基础练习——循环,判断,格式化全部内容,希望文章能够帮你解决Python基础练习——循环,判断,格式化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1188548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存