蓝桥杯备赛(7)

上海市计算机学会竞赛平台 | YACS

这道题目比较简单,在这里他要输出的是一个数字每一位数三次方之和,这里可能有些小朋友还没有了解过三次方,不清楚次方的写法,在python中 我们可以用 ** 来表示次方 如  5**2就是 5的两次方,在这里嘻嘻老师用了map来拆解我们的数字,相信会有同学会无法理解,请注意字符串也是一个可迭代可遍历的对象哟!

list1=map(int,input())
s=0
for i in list1:
    s+=(i**3)
print(s)

上海市计算机学会竞赛平台 | YACS

到底是无线循环还是条件循环呢??这是我们在单片机时期的一个学习坏习惯,容易把while循环理所当然的当成一个无限循环,但是他实际上是一个条件循环,在这里我结合题目设立一个循环成立的条件, 在n不等于1时候,这里考验的是同学们对于变量的控制。另外为了在这里进行一行输出,我们用print中的end参数来控制

n=int(input())
while n!=1:
    if n%2==0:
        n//=2
    else:
        n*=3
        n+=1
    print(n ,end=' ')

上海市计算机学会竞赛平台 | YACS

这道题目我们需要提取出,屏幕宽高比之中的最大公因数。然后除以宽度和高度像素就可以得到这里的宽高比了,最大公因数我看了一下貌似是六年级最近才会学习到的概念kkk,短除法和辗转相除法都可以,这里我借用了math这个库里面的一个函数。

import math
w,h=map(int,input().split('*'))
data=math.gcd(w,h)
print(f'{w//data}:{h//data}')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值