[python] 100天从新手变.... (Day04)

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)

1

#用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)

2

#猜数字游戏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("你可以再想更好的猜法")

3

#输出九九乘法表for i in range(1,10):    for j in range(1,10):        print('%d * %d = %d' %(i,j,i*j), end='\t')    print()

4

#练习:输入一个正整数判断是不是质数。#提示:质数指的是只能被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)

5

#练习:输入两个正整数,计算它们的最大公约数和最小公倍数。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

6

#练习:输出指定的三角形图案。"""***************    *   **  *** *********    *   ***  ***** ****************"""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 ()

7
8
9

参考资料:Day04


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章