Hello呀,这是一个培养写程式习惯的练习。
先前有试着每天学习一次线上课程,但学到后面就忘记前面,
自省缺少学习记录,也没有养成每天写程式的习惯。
所以这次换个方式:每日固定的课程加学习记录整理及分享。
看看是否比较能培养出写程式的习惯
目前锁定的练习标的物是 100天从新手到大师
欢迎各位前辈指导!!在此先谢谢了!
1. 心得
1.range的应用在python里面真的很实用。
range(起头,结尾(不含),间隔)
2.基本题型的九九乘法表跟圣诞树出现了。
自己写过一次后,终于少了脑海里一个疑惑点。
3.随着瞌睡虫的出现,会不自觉的看教学直接写程式,
要再提醒自己多多试着写写看。
小语:要提醒自己还没(yet)的力量。没有什么是不会的,只有还没学会而已。
持之以恆就能学会。
2. 本日学习摘要
Day04 - 循环结构
循环结构的应用场景- 条件/ 缩进/ 代码块/ 流程图
while循环- 基本结构/ break语句/
for循环- 基本结构/ range类型/ 循环中的分支结构
应用案例- 1~100求和/ 判断质数/ 猜数字游戏/ 九九乘法表/ 圣诞树
3. 程式码
#用for迴圈求1+2+3...+100sum = 0for count in range(101): sum += count #sum = sum + count print(sum)
#用for迴圈求1~100的偶数合#method 1sum = 0for count in range(0,101,2): sum += count #sum = sum + count print(sum)#method 2sum = 0for count in range(101): if count % 2 == 0: sum += count #sum = sum + count print(sum)
#猜数字游戏import randomanswer = random.randint(1,100)counter = 0while True: counter +=1 number = int (input("请输入数字:")) if number < answer: print ("再大一点") elif number > answer: print ("再小一点") else: print ("恭喜你答对啦") breakprint("你总共猜了%d 次" % counter)if counter > 7 : print("你可以再想更好的猜法")
#输出九九乘法表for i in range(1,10): for j in range(1,10): print('%d * %d = %d' %(i,j,i*j), end='\t') print()
#练习:输入一个正整数判断是不是质数。#提示:质数指的是只能被1和自身整除的大于1的整数。from math import sqrtnum = int (input( "请输入一个正整数:"))end = int (sqrt(num))is_prime = Truefor x in range(2, end +1): if num % x == 0 : is_prime = False breakif is_prime and num != 1: print( "%d是质数" % num)else: print( "%d不是质数" %num)
#练习:输入两个正整数,计算它们的最大公约数和最小公倍数。a = int(input('a='))b = int(input('b='))#IF a> b 交换 a和b的值if a > b: a , b = b , a #从两个数较小的数开始递减循环for factor in range(a, 0, -1): if a % factor == 0 and b % factor == 0: print("%d和%d的最大公约数是%d" %(a,b,factor)) print("%d和%d的最小公倍数是%d" %(a,b,a * b // factor)) break
#练习:输出指定的三角形图案。"""*************** * ** *** ********* * *** ***** ****************"""row = int ( input ( '请输入行数: ' ))for i in range ( row ): for _ in range ( i + 1 ): print ( '*' , end = '' ) print ()row = int ( input ( '请输入行数: ' ))for i in range ( row ): for j in range ( row ): if j < row - i - 1 : print ( ' ' , end = '' ) else : print ( '*' , end = '' ) print ( )row = int ( input ( '请输入行数: ' ))for i in range ( row ): for _ in range ( row - i - 1 ): print ( ' ' , end = '' ) for _ in range ( 2 * i + 1 ): print ( '*' , end = '' ) print ()
参考资料:Day04