Python基础练习——循环,判断,格式化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python基础练习——循环,判断,格式化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3841字,纯文字阅读大概需要6分钟。
内容图文
![Python基础练习——循环,判断,格式化](/upload/InfoBanner/zyjiaocheng/598/87ec6b717aee41f0b30a8158f62b0870.jpg)
题目
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).year
year2 = 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
break
if 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基础练习——循环,判断,格式化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。