用户:
Fexcode查看:1 回复:4 评论:1 创建时间:2023-01-19T13:35:37
新同学建议去看看我的前两节课:
https://shequ.codemao.cn/community/519062
https://shequ.codemao.cn/community/520076
大家好我又回来了,今天我时间比较紧,所以我就不多**了直接开始上课。
---------------------------------------------------------------------------------
上节课我们说要学变量,但是我仔细一想,还是先学数据类型吧,不然太难懂了。
数据类型是什么呢?
其实我们一开始就学习的, ' '内的东西就是它的一种,叫:
字符串(string,简写为str)。
python还有其它几种数据类型,分别是:
数字大家都可以理解,其它的其实也很简单,我们以后再讲。
-----------------------------------------------------------
No.1:字符串。
字符串非常好玩,也很简单,单引号或双引号内的一般就是它。
比如
'我逝一个字符串。'
"我也逝一个字符串。"
'''为什么我逝一个字符串?'''
"""为什么我也逝一个字符串?"""
#我释一个注逝。
这些绿油油的东西就是字符串。
但是......为什么我还会打三个引号呢?
大家想一下,如果我们想创建一个内容为let's go的字符串该怎么办?
#甲同学
'Let's go'
#乙同学
"Let's go"
以大家的智慧,应该不需要我多解释了吧。
其实不用""也可以,就比如三引号,或者——
'Let\'s go'
一定要注意 \ 的方向,是 \ 不是 / .
当然,如果你的句子中什么引号都有,建议你用三引号。
No.2:数字。
这个大家都会,但是切记,不要加引号。
数字的运算符:
+ - * / % ** //
+-*/太简单了( / 就是除号),
%是取余数:
10%3
#输出1
**是幂:
5**3
#5*5*5
#三个5相乘
// 额...(回想起来...)floor没了...int/int再也不是整数了...连9/3也不是了...(3.0)
//对新手帮助不大,可能还会有副作用,不讲了。
--------------------------------------------------------------------
终于要学变量了。
变量,可以储存任何你能想到的任何东西:
a = '字符串'
b = 12345
c = None
比如字符串,数字,以后会学到的列表,元组...,甚至可以存空气、对象。
但是不可以真的是空气,python中,你可以把None当成空气。
小小年纪,怎么满脑子想着对象啊?
变量可以这样写:
变量名 = 你想放在变量里的东西
非常的简单。
对了!
再教你们几个有用的函数:
int('12345')
可以将用户输入的内容是数字的字符串转为数字,非常的重要(用户输入时只会输入字符串,如果想进行计算,必须转换成数字),请大家自己去探索,这样记得更深。
str(12345)
和上面一样,只是把数字转为字符串。
-----------------------------------------------------------------
======================================
好像没有什么可以讲的了...
今天的作业是计算长方形的面积和周长,
要求 = [
用input向用户询问长方形的两条边的长度,
并将TA们存入a, b两个变量内,
进行运算后将面积存入变量S中,
将周长存入变量C中,
并用print输出:长 = a , 宽 = b,
面积 = S,周长 = C,
公式:S = ab , C =2 (a + b)
]
END
class rect:
a: int
b: int
def __init__(self, a: int, b: int)->None:
self.a = a
self.b = b
def area(self)->int:
return (self.a*self.b)
def length(self)->int:
return (self.a+self.b)*2
r = rect(int(input('长:')), int(input('宽:')))
print(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
我满脑子都是对象(bushi
点赞0
评论
Fexcodeclass rect:
a: int
b: int
def __init__(self, a: int, b: int):
self.a = a
self.b = b
def area(self):
return (self.a*self.b)
def length(self):
return (self.a+self.b)*2
r = rect(float(input('长:')), float(input('宽:')))
print(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
这样就可以算小数了。
try:
class rect:
a: int
b: int
def __init__(self, a: int, b: int):
self.a = a
self.b = b
def area(self):
return (self.a*self.b)
def length(self):
return (self.a+self.b)*2
r = rect(float(input('长:')), float(input('宽:')))
print(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
except ValueError:
print('墓前不支持文字')
这样...
import easygui as eg
chang = eg.enterbox('长:')
kuan = eg.enterbox('宽')
try:
class rect:
a: int
b: int
def __init__(self, a: int, b: int):
self.a = a
self.b = b
def area(self):
return (self.a*self.b)
def length(self):
return (self.a+self.b)*2
r = rect(float(chang), float(kuan))
eg.msgbox(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
except ValueError:
eg.msgbox('墓前不支持文字')
这样更好
import easygui as eg
while True:
try:
chang = float(eg.enterbox('长:'))
kuan = float(eg.enterbox('宽'))
if kuan > chang:
eg.msgbox('长知识了,宽原来比长大')
raise EOFError
class rect:
a: int
b: int
def __init__(self, a: int, b: int):
self.a = a
self.b = b
def area(self):
return (self.a*self.b)
def length(self):
return (self.a+self.b)*2
r = rect(float(chang), float(kuan))
eg.msgbox(f'长={r.a} 宽={r.b} 面积={r.area()} 周长={r.length()}')
except ValueError:
eg.msgbox('墓前不支持文字')
except EOFError:
answer = eg.buttonbox('重来?', choices=('好吧'))
if answer == '好吧':
eg.msgbox('OK')
else:
eg.buttonbox('好吧')
break点赞0
评论