【Python从入门到实战100天】02. 语言元素(保姆级图文+实现代码)
目录
- 三个实例题目
-
- 1. 将华氏温度转换为摄氏温度
- 2. 输入半径计算圆的周长和面积
- 3. 判断闰年
- 数据与类型
-
- 1. 运算符的使用
- 2. 字符串常用操作
- 3. 使用变量保存数据并进行操作
- 4. 将input函数输入的数据保存在变量中并进行操作
- 5. 格式化输出
- 6. 检查变量的类型
- 7. 类型转换
- 总结
欢迎关注 『Python从入门到实战100天』 系列,持续更新中
欢迎关注 『Python从入门到实战100天』 系列,持续更新中
三个实例题目
1. 将华氏温度转换为摄氏温度
f = float(input('请输入华氏温度: '))c = (f - 32) / 1.8print('%.1f华氏度 = %.1f摄氏度' % (f, c))
2. 输入半径计算圆的周长和面积
import mathradius = float(input('请输入圆的半径: '))perimeter = 2 * math.pi * radiusarea = math.pi * radius * radiusprint('周长: %.2f' % perimeter)print('面积: %.2f' % area)
3. 判断闰年
1、普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);
2、世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年)。
year = int(input('请输入年份: '))#把input得到的字符串改为int类型# 如果代码太长写成一行不便于阅读 可以使用\或()折行is_leap = (year % 4 == 0 and year % 100 != 0 or year % 400 == 0)print(is_leap)
数据与类型
1. 运算符的使用
a = 5b = 10c = 3d = 4e = 5a += b#5+10=15a -= c#15-3=12a *= d#12*4=48a /= e#48/5=9.6print("a = ", a)#a = 9.6flag1 = 3 > 2#Trueflag2 = 2 < 1#Falseflag3 = flag1 and flag2#Falseflag4 = flag1 or flag2#Trueflag5 = not flag1#Falseprint("flag1 = ", flag1)print("flag2 = ", flag2)print("flag3 = ", flag3)print("flag4 = ", flag4)print("flag5 = ", flag5)print(flag1 is True)#将flag1设为了Trueprint(flag1 is not True)#将flag1设为了False
PS:补充我的学习常见坑
空的或是int类型的0是False
如果是‘0’则是True
print(bool("0"))#Trueprint(bool(0))#Falseprint(bool([]))#False
2. 字符串常用操作
str1 = 'hello, world!'print('字符串的长度是:', len(str1))print('单词首字母大写: ', str1.title())print('字符串全部字母变大写: ', str1.upper())# str1 = str1.upper()print('字符串是不是全部都是大写: ', str1.isupper())print('字符串是不是以hello开头: ', str1.startswith('hello'))print('字符串是不是以hello结尾: ', str1.endswith('hello'))print('字符串是不是以感叹号开头: ', str1.startswith('!'))print('字符串是不是以感叹号结尾: ', str1.endswith('!'))str2="发现你走远了".encode('unicode_escape')#输出汉字一对应的unicode编码print(str2)str2 = '- \u53d1\u73b0\u4f60\u8d70\u8fdc\u4e86'#讲输出的编码手动修改一下即可解码得到str3 = str1.title() + ' ' + str2.lower()print(str3)
3. 使用变量保存数据并进行操作
a = 321b = 123print(a + b)#321+123print(a - b)print(a * b)print(a / b)#a/bprint(a // b)#a整除bprint(a % b)#a对b取余数print(a b)#321^123 321的123次方
4. 将input函数输入的数据保存在变量中并进行操作
a = int(input('a = '))b = int(input('b = '))print(a + b)print(a - b)print(a * b)print(a / b)print(a // b)print(a % b)print(a b)
5. 格式化输出
a = int(input('a = '))b = int(input('b = '))print('%d + %d = %d' % (a, b, a + b))print('%d - %d = %d' % (a, b, a - b))print('%d * %d = %d' % (a, b, a * b))print('%d / %d = %f' % (a, b, a / b))print('%d // %d = %d' % (a, b, a // b))print('%d %% %d = %d' % (a, b, a % b))print('%d %d = %d' % (a, b, a b))
6. 检查变量的类型
<class 'int'><class 'int'><class 'float'><class 'complex'><class 'str'><class 'str'><class 'bool'>
a = 100b = 1000000000000000000c = 12.345d = 1 + 5je = 'A'f = 'hello, world'g = Trueprint(type(a))print(type(b))print(type(c))print(type(d))print(type(e))print(type(f))print(type(g))
7. 类型转换
a = 100b = str(a)c = 12.345d = str(c)e = '123'f = int(e)g = '123.456'h = float(g)i = Falsej = str(i)k = 'hello'm = bool(k)print(a)print(type(a))print(b)print(type(b))print(c)print(type(c))print(d)print(type(d))print(e)print(type(e))print(f)print(type(f))print(g)print(type(g))print(h)print(type(h))print(i)print(type(i))print(j)print(type(j))print(k)print(type(k))print(m)print(type(m))
总结
大家喜欢的话,给个👍,点个关注!给大家分享更多有趣好玩的Python学习笔记!
本专栏系列内容基于开源项目jackfrued-Python-100-Days
欢迎关注 『Python从入门到实战100天』 系列,持续更新中
欢迎关注 『Python从入门到实战100天』 系列,持续更新中【更多内容敬请期待】
中华戏剧网