概述题
什么样的数字和字符串转换为布尔型时值为False?
- 所有的值为零的数
- 空串
什么是转义字符?有哪些常用的转义字符?
- 用反斜杠 \ 转义字符
- 常用的转义字符
符号 | |
---|---|
\ \ | 反斜杠符号 |
\ ’ | 单引号 |
\ " | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符 |
\xyy | 十六进制数,yy代表的字符 |
\other | 其它的字符以普通格式输出 |
习题(附代码)
问题1:判定你的出生年份是否为闰年,(最佳代码:用一条语句判断是否为闰年)。
year = input("请输入你的出生年份:")
year = int(year)
if (year % 4==0 and year % 100 !=0)or(year % 400 == 0):
print("你的出生年份为闰年")
else:
print("你的出生年份不是闰年")
问题2:用户输入一个三位自然数,计算并输出其百位、十位和个位上的数字。
内置函数map()把一个函数func依次映射到序列或迭代器对象的每个元素上,并返回一个可迭代的map对象作为结果,map对象中每个元素是原序列中元素经过函数func处理后的结果
number = input("输入一个三位自然数:")
a,b,c =map(int,number)
print(a,b,c)
问题3:设计介绍自己的信息,并输出。
message =input("输入(姓名,专业班级):").strip().split(',')
Mymessages ="我叫{0}\n来自{1}班\n希望在python课中学好各种知识\n"
print(Mymessages.format(message[0],message[1]))
问题4:输入一门课程成绩(实数),进行判断后,输出“优、良、中、及格和不及格”。
score =input("输入一门课程成绩(实数):")
score = float(score)
if score >= 90.0:
print("优")
elif score >=80.0:
print("良")
elif score >=70.0:
print("中")
elif score >=60.0:
print("及格")
else:
print("不及格")
问题5:输入一个华氏温度,转换为摄氏温度后,进行输出
foramt函数更常见的用法是str.format(),
其基本语法是通过{}来代替以前的%。
TempFToC =input("输入一个华氏温度:")
C = (eval(TempFToC[0:]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))