猫史档案馆


Python教程5——数据转化代码,老孙可以七十二变!

用户:Python爱好者Python爱好者查看:17 回复:10 评论:17 创建时间:2023-02-05T11:39:37


      等久了!大家好,没错,来了!Python教程好久没更了。center_image

^(被打的Python爱好者)^

      今天我是连着医院的Wi-Fi给你们更新的,怎么样?感动吗?TAT

      那我们上次留的问题还记得吗?为什么输入这些数字之后它们没有加起来,而是合并了呢?这样的话1+1=11,99+32=9932了!

      那么就来解决这道问题。center_image

      我们来讲比较基础的数据转化类型代码:int(),str(),float() 这些代码可以转化数据的类型。

      int()代码是转化为整数类型,举个例子:

print(int("80")+int("20"))

      现在 80 和 20 的类型是字符串类型,当它们俩相加会变成 8020 但是,不要忘记了int()代码的存在!

center_image

      没错int()代码改变了结局!让输出的结果变成了 100!感谢int()代码!

      这么招,某些聪明的朋友们来了:“我知道了!那么我们把变量也转换成int()类型就行了!center_image

^(聪明的朋友们)^

      还有str()是把数据类型转化为字符串类型,举个例子:

a=8.8
b=7.4
print(str(a)+str(b))

      还有float()代码是转化数据类型为小数类型,举个例子:

print(float(input("写个小数:"))+float(input("再写个小数:")))

      在这里如果把float改成int结果会是怎么样?所以我们要运用好数据转换代码。

      学完这堂课,我们就可以让数据七十二变了!

center_image

      但注意,我们还要学其它数据转换代码呢!这三个只是基础!

      课后留点作业。

      数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?

      输入头的数量

      输入脚的数量

      输出鸡的数量

      输出兔的数量

输入样例:

30

90

输出样例:

15

15


回复

上一页1 页 / 共 1下一页
Python爱好者Python爱好者

抱歉,大家等久了

点赞0


评论


mornwindmornwind

我个人认为5期的内容发一次都不算多(doge)

点赞1


评论


dy=f’(x)*dxdy=f’(x)*dx

来力

点赞0


评论


dy=f’(x)*dxdy=f’(x)*dx

???????????作业我有点不明白

点赞0


评论


黄颠黄颠

head = int(input('请输入头的数量'))
foot = int(input('请输入脚的数量'))
chicken = 0
rabbit = head
while not (chicken * 2 + rabbit * 4 == foot):
    chicken += 1
    rabbit -= 1
print('鸡有' + str(chicken) + '只')
print('兔有' + str(rabbit) + '只')

       仅仅是鸡兔同笼完全可以喵枚举  qwq

点赞1


评论


FexcodeFexcode

作者从来没有看过我的作业...

这次我花了1小时编码和调试。

看看吧

排除一切可能的风险:

BB = [  # ctrl_C_V
    ">>> 输入头的数量",
    ">>> 输入脚的数量",
    ">>> 鸡的数量",
    ">>> 兔的数量",
]


def answer(h, f) -> tuple:
    ji = 0
    tu = h
    count = 0
    while not (ji * 2 + tu * 4 == f):
        ji += 1
        tu -= 1
        count += 1
        if count >= h*12:
            print("程序计算失败")
            break
    if tu < 0 or ji < 0:
        print("程序计算失败")
    else:
        return ji, tu
    return "不知道","不知道"


while 1:
    try:
        try:
            tou = int(input(BB[0]))
            jiao = int(input(BB[1]))
            if tou*4 < jiao:
                raise ValueError(">>> 额...题目错了")
            else:
                if tou > jiao:
                    raise ValueError(">>> 额...题目错了")
                else:
                    raise ji

        except ValueError as s_binput:
            print(">>> ValueError:", s_binput)
            continue
        except ji:
            ansl = list(answer(tou, jiao))
            print(BB[2], ansl[0])
            print(BB[3], ansl[1])
    except NameError:
        continue
    finally:
        ansl = list(answer(tou, jiao))
        print(BB[2], ansl[0])
        print(BB[3], ansl[1])

点赞2


评论


炎狼_野君炎狼_野君

h = int(input())
f = int(input())
for i in range (1, h+1):
    if i*4 + (h-i)*2 == f:
        print(i)
        print(h-i)

真·暴/力枚举()好像代码没那么多吧awa

点赞0


评论


Python爱好者Python爱好者

超纲的人们请注明“超纲”,不然学生们会误会,上次我的学生就以为一下子就要学函数了。

答案:

a=int(input())
b=int(input())
c=(4*a-b)/2
print(c)
print(a-c)

点赞0


评论


牧司牧司

#include<bits/stdc++.h>
using namespace std;

int main(){
    int a,b,c;
    cin>>a>>b;
    c=(4*a-b)/2;
    cout<<"只因喵<<c;
    cout<<"兔喵<<a-c;
    return 0;
}

c++看没有人做,让我逝世

点赞0


评论


Python爱好者Python爱好者

az……

点赞0


评论