1. 心得
1.这种学习方式觉得挺好的,可以检视看自己那些环节没理解透彻。
像之前看书本或影片时候,没有留意到二进制、八进制、十六进制的表示方式。
2.佔位符号的运用也是先前不常使用的部分,
但藉由这样的输入可以发现程式及画面可以比较精炼美观。
3.逻辑运算符号的複合式运用也比较生疏,尤其是在 and 跟 or的运用,
可以在程式的执行上製造出短路的效果。
4.练习题的部分,有人说能够从空白的程式写出答案才会是自己真的学会。
综合心得:
写程式的时候真的还蛮愉快的,不过如果思路没想好,或是卡关的时候的确会陷入苦恼,真的很像解数学题目。但想通了就是那个haha point的快乐。
<<人生要自己规划,如果不想规划,那么就必然会是别人规划的道路,
而那往往是自己所不爱的>>
2. 本日学习摘要
Day02 - 语言元素
程序和进制- 指令和程序/ 冯诺依曼机/ 二进制和十进制/ 八进制和十六进制
变量和类型- 变量的命名/ 变量的使用/ input函数/ 检查变量类型/ 类型转换
数字和字符串- 整数/ 浮点数/ 複数/ 字符串/ 字符串基本操作/ 字符编码
运算符- 数学运算符/ 赋值运算符/ 比较运算符/ 逻辑运算符/ 身份运算符/ 运算符的优先级
应用案例- 华氏温度转换成摄氏温度/ 输入圆的半径计算周长和麵积/ 输入年份判断是否是闰年
3. 程式码
##整数#二进制(0b)、八进制(0o)、十六进制(0x)print("二进制的数:",0b100) print("八进制的数:",0o100) print("十六进制的数:",0x100)
##浮点数#支援科学技数法 e2= 10^2print("使用科学技数法(1.2345e2)=",1.2345e2)
##使用变量进行加减乘除a = 123b = 45print("两数的四则运算:",a,"跟",b)print("加法:", a + b) print("减法:", a - b)print("乘法:", a * b)print("除法:", a / b)
##使用type()检查变量的类型a = 10b = 1.23c = 1 +2jd = 'hello, world'e = Trueprint("""a = 10b = 1.23c = 1 +2jd = 'hello, world'e = True""")print('a的类型是:',type(a))print('b的类型是:',type(b))print('c的类型是:',type(c))print('d的类型是:',type(d))print('e的类型是:',type(e))
##类型转换"""int() :将一个数值或字符串转换成整数,可以指定进制。float():将一个字符串转换成浮点数。str() :将指定的对象转换成字符串形式,可以指定编码。"""##使用者输入数字,并进行运算# %d 整数佔位符号、 %f 小数佔位符号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 ))
##複合运算符号 a = 10b = 2print("a的数值:", a)a += b #相当于a = a+bprint("a+b的数值:", a)a *= a+1 #相当于a = a*(a+1)print("a*(a+1)的数值:", a)
#比较运算符和逻辑运算符"""True and True = TrueTrue and False = False False and True = False 当左边是False,则右边不执行and 左右两边都是True才会是 Trueor 左右两边只要有一个是True,就会是True"""
##比较运算符和逻辑运算符的使用flag0 = 1 == 1 flag1 = 3 > 2 flag2 = 2 < 1 flag3 = flag1 and flag2 flag4 = flag1 or flag2 flag5 = not ( 1 != 2 )print ( 'flag0 =' , flag0 ) # flag0 = True print ( 'flag1 =' , flag1 ) # flag1 = True print ( 'flag2 =' , flag2 ) # flag2 = False print ( 'flag3 =' , flag3 ) # flag3 = False print ( 'flag4 =' , flag4 ) # flag4 = True print ( 'flag5 =' , flag5 ) # flag5 = False
#练习1 华氏温度转换为摄氏温度#公式为 C = (F - 32)/1.8f = float(input("请输入华氏温度:"))c = (f - 32) / 1.8print('%.1f华氏温度=%.1f摄氏温度' %(f,c))
#练习2:输入圆的半径计算计算周长和麵积。radius = float (input("请输入圆的半径: "))perimeter = 2 * 3.1416 * radiusarea = 3.1416 * (radius ** 2)print( '周长:%.2f' % perimeter)print( '面积:%.2f' % area)
#练习3:输入年份判断是否为闰年。#闰年输出True,否则输出False#4的倍数 ,但100的倍数不是闰年,但遇到400的倍数会是闰年。 year = int(input("请输入年分:"))leap_year = year % 4 == 0 and year % 100 != 0 or year % 400 == 0print(leap_year)
参考资料:Day02