用户:
Python爱好者查看:17 回复:10 评论:17 创建时间:2023-02-05T11:39:37
等久了!大家好,没错,来了!Python教程好久没更了。
^(被打的Python爱好者)^
今天我是连着医院的Wi-Fi给你们更新的,怎么样?感动吗?TAT
那我们上次留的问题还记得吗?为什么输入这些数字之后它们没有加起来,而是合并了呢?这样的话1+1=11,99+32=9932了!
那么就来解决这道问题。
我们来讲比较基础的数据转化类型代码:int(),str(),float() 这些代码可以转化数据的类型。
int()代码是转化为整数类型,举个例子:
print(int("80")+int("20"))
现在 80 和 20 的类型是字符串类型,当它们俩相加会变成 8020 但是,不要忘记了int()代码的存在!
![]()
没错int()代码改变了结局!让输出的结果变成了 100!感谢int()代码!
这么招,某些聪明的朋友们来了:“我知道了!那么我们把变量也转换成int()类型就行了!
^(聪明的朋友们)^
还有str()是把数据类型转化为字符串类型,举个例子:
a=8.8
b=7.4
print(str(a)+str(b))
还有float()代码是转化数据类型为小数类型,举个例子:
print(float(input("写个小数:"))+float(input("再写个小数:")))
在这里如果把float改成int结果会是怎么样?所以我们要运用好数据转换代码。
学完这堂课,我们就可以让数据七十二变了!

但注意,我们还要学其它数据转换代码呢!这三个只是基础!
课后留点作业。
数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?
输入头的数量
输入脚的数量
输出鸡的数量
输出兔的数量
输入样例:
30
90
输出样例:
15
15
黄颠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
评论
Fexcode作者从来没有看过我的作业...
这次我花了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爱好者超纲的人们请注明“超纲”,不然学生们会误会,上次我的学生就以为一下子就要学函数了。
答案:
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
评论