描述:用户输入一个数字和一个字母组成的座位号,根据字母判断位置是窗口还是过道。目前中国高铁和国内飞机窗口位置的字母是’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基础练习——循环,判断,格式化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)