Python 练习

今天要来给大家练习,今天要来练习的是比较实用的内容,主要是练习for回圈和if。那我们就开始吧!

题目1

输入两个正整数,求两数的最大公因数,并打印出来。
https://ithelp.ithome.com.tw/upload/images/20210918/20140468MBVDV0OQL4.png

a=int(input('输入数字:'))
b=int(input('输入数字:'))
max=1
for i in range(1,a*b):
    if a%i==0 and b%i==0:
        max=i
print(max)

首先当然就是输入两个数字,那首先我们先设一个最大公因数max等於1,再来就是for回圈了。我for回圈把范围设成1到a乘以b,但是其实只要大於a和b就可以了,因为我们可以知道最大公因数不可能超过两数。然後再来就是让电脑去尝试哪一个数字可以,那假如a和b都可以被i整除,if就会成立,那我们就把max的值带成i。

题目2

输入两个正整数,求两数的最小公倍数,并打印出来。
https://ithelp.ithome.com.tw/upload/images/20210918/20140468FnQpGEhqR1.png

a=int(input('输入数字:'))
b=int(input('输入数字:'))
max=1
for i in range(1,a*b+1):
    if i%a==0 and i%b==0:
        max=i
        break
print(max)

一开始一样是先输入两个数字,那再来就把最小公倍数设为1,其实这边设甚麽数字就比较没关系了,因为之後会带换掉。还有一个要注意的是那个max也是可以用其他数字代替的,那我方便大家看就不去更改。再来就是for回圈,这次范围就比较重要,後面那格必须要填ab加1,因为我们可以知道,最小公倍数是可以到ab的,要不然电脑有可能会找不到。那假如i可以被a和b整除,那就是找到答案了,找到答案之後就要把回圈break掉,避免再次找到更大的公倍数。


<<:  Day03:提升工程师产能的秘诀

>>:  [Day 3]专案始动(前端篇)

Day14 订单 -- 多项目结构

昨天看完基础结构後,有没有发现纪录购买商品的部份不是那麽范用, 包含数量、商品项目id、商品单价格等...

DAY 9:Worker Pool Pattern,就。很。Pool。

什麽是 Worker Pool Pattern? 设定好 pool 的 goroutine 数量,预...

关於 Weekly Updates

在创业的过程中常常会迷失自我 YC SUS 里面有个 Weekly Updates 的机制 要求创业...

[今晚我想来点 Express 佐 MVC 分层架构] DAY 28 - node.js 与线程 (上)

node.js 之所以能够运行 JavaScript 程序码,是因为底层依赖 google 在 ch...

Day5 - 2D渲染环境基础篇 II - 成为Canvas Ninja ~ 理解2D渲染的精髓

何谓路径? 要介绍路径绘图相关的api之前,必须要先理解什麽叫做『路径』。 有学过电脑绘图软件,例如...