Hello呀,这是一个培养写程式习惯的练习。
先前有试着每天学习一次线上课程,但学到后面就忘记前面,
自省缺少学习记录,也没有养成每天写程式的习惯。
所以这次换个方式:每日固定的课程加学习记录整理及分享。
看看是否比较能培养出写程式的习惯
目前锁定的练习标的物是 100天从新手到大师
欢迎各位前辈指导!!在此先谢谢了!
1. 心得
1.秉持着每日都要学习跟分享,真的可以赶走怠惰虫。
2.今天的程式让我对 and 跟 or的运用有更多的理解。
也觉得这个理解后真的实用性很高!
3.今天开始陆续有出现invalid syntax的小笔误,但因为很快就解掉了,
忘记记录下来,明天开始努力记得看看。
较常见的是:拼字错误、条件判断式后面的冒号
小语:一千个人就有一千种生存方式和生活道路,
要想改变一些事情,首先得把自己给找回来。
2. 本日学习摘要
Day03 - 分支结构
分支结构的应用场景- 条件/ 缩进/ 代码块/ 流程图
if语句- 简单的if / if-else结构/ if-elif-else结构/ 嵌套的if
应用案例- 用户身份验证/ 英制单位与公制单位互换/ 掷骰子决定做什么/ 百分制成绩转等级制/ 分段函数求值/ 输入三条边的长度如果能构成三角形就计算周长和面积
3. 程式码
#分支结构"""if and else的运用使用者帐号跟密码登入帐号为admin、密码为123456才可登入"""username = input("请输入帐号名称:")passward = input("请输入密码:")if username == 'admin' and passward == '123456': print("帐号密码正确,登入成功")else: print("验证失败,请再输入一次")
#多分支结构"""if, elif, and else运用f(x) = 3x + 4 (x>1) 2x + 3 (-1 >= x >= 1) x - 2 (x < -1)"""x = float(input("请输入x的数值:"))if x > 1: y = 3 * x + 4elif x >= -1: y = 2 * x + 3else: y = x -2print( 'f( %.2f) = %.2f' % ( x , y ))
#练习"""英制单位英吋与公制单位公分互换。1 inch = 2.54 cm"""value = float(input("请输入长度:"))unit = input("请输入单位:")if unit == "in" or unit == "英吋" or unit == "inch": print ('%.2f英吋 = %.2f公分' %(value, value * 2.54))elif unit == "cm" or unit == "公分" or unit == "釐米": print ('%.2f公分 = %.2f英吋' %(value, value / 2.54))else: print("请输入正确的单位")
#练习:百分製成绩转换为等级製成绩。"""百分製成绩转换为等级製成绩90~100 A80~90 B70~80 C60~70 D<60 E"""score = float (input("请输入成绩:"))if score >= 90 : grade = 'A'elif score >= 80 : grade = 'B'elif score >= 70 : grade = 'C'elif score >= 60 : grade = 'D'else: grade = 'E'print('对应的等级:', grade)
#练习:输入三条边长,如果能构成三角形就计算周长和面积。a = float(input("请输入第一个数字:"))b = float(input("请输入第二个数字:"))c = float(input("请输入第三个数字:"))if a + b > c and a + c > b and b + c > a: peri = a + b + c s = peri / 2 area = (s * (s - a)* (s - b)* (s - c)) ** (1/2) print("三角形周长:%.2f" % peri) print("三角形面积:%.2f" % area)else: print("无法组成三角形")
参考资料:Day03