钱闻韬
发表于 2018-9-12 21:19:31
加我来一起学习
钱闻韬
发表于 2018-9-12 21:20:32
print(屏幕输出)
= (赋值)
+ (拼接)
\ (转义符号)
加r(原始字符串 = 转义符号)
""" """(三重引号字符串)
if else (条件分之)
input (用户输入)
int (整形)
dir(_buitins_)小写与大写在Python中的区别
help(翻译)
type(显示类型)
Ture( = 1)
False( = 0)
str(字符串)
float(浮点数)
random(模块)
randint(返回随机整数)
isinstance(返回两个类型的布尔类型)
Be猪
发表于 2018-9-13 11:31:43
MENGXIN小C 发表于 2018-8-29 13:58
好的好的,最近这两三天一直没有学
我也是{:10_266:}
岁月催人懒懒懒
发表于 2018-9-14 16:50:01
MENGXIN小C 发表于 2018-9-12 20:19
是呀,有什么问题欢迎过来交流
好的,好的。
小污堆
发表于 2018-9-15 13:16:04
本帖最后由 小污堆 于 2018-9-15 13:19 编辑
MENGXIN小C 发表于 2018-9-10 17:20
补作业12、
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]可以转换成 ...
这就是python牛逼的地方了可以把一串的代码精简成一段。其实我也没有明白。
list3 = slogan for slogan in list1 for name in list2 if slogan == name]
在这里这个slogan是一个字符串,slogan就是字符串中第三个字符开始到最后一个,if slogan == name,这句话如果你理解slogan和name都是字符串那就很好理解了,就是将字符串中的第一个字符做比较,翻译成中文就是列表3=[名字+标语 标语来自列表1 名字来自列表2 满足标语的第一个字符等于名字的第一个字符]
不知道这么解释你有没有看明白。
还有你的艾特有问题啊,我都没有收到艾特的消息,就没有点进来看的,我以为你也没有学习了,艾特要在编辑器里面选择艾特,自己手动输入@小污堆 是不成功的@MENGXIN小C
MENGXIN小C
发表于 2018-9-15 18:08:34
@小污堆 我是在编辑器里点的你呀
MENGXIN小C
发表于 2018-9-15 18:22:47
@小污堆 我这两天有点忙,也不更新了,才把缺的作业不上,有些我已经写过后来又补充的都在原贴里,没另外补充。我一有时间就会学的。
小污堆
发表于 2018-9-15 19:11:12
MENGXIN小C 发表于 2018-9-9 09:16
补作业09、
1. 编写一个程序,求 100~999 之间的所有水仙花数。
这俩道题不看答案我根本就想不出来,水仙花数的原理就是百位数的公示已经给出来了,就是百位数十位数个位数的3次方之和等于这个三位数,甲鱼老师套用了while循环和地板除法很巧妙的处理了百位数+十位数+个位数的幂运算,第一次循环取值余3,第二次取值余5,第三次取值就是1,结果就是27+125+1=153。真的是很牛逼的数学思维。
第二题没有想到for循环可以这么用,直接显示个数,是想到了for循环,没想到这么写。这里有个坑就是绿球不管怎么样最少2个。
小污堆
发表于 2018-9-15 19:12:34
MENGXIN小C 发表于 2018-9-15 18:22
@小污堆 我这两天有点忙,也不更新了,才把缺的作业不上,有些我已经写过后来又补充的都在原贴里,没另外补 ...
你下次记得圈我,要不然我看不见- -就忘记看了。我已经很久没看视屏了,最近比较忙就看看你有没有@我然后我自己签到一下就下线了
xrosjq
发表于 2018-9-15 21:18:24
也是开始学Python,加油
MENGXIN小C
发表于 2018-9-18 22:07:02
本帖最后由 MENGXIN小C 于 2018-9-18 22:11 编辑
16讲、序列
list()把目标转化成一个列表
tuple()把对象转化成元组
len()返回对象的长度
max()返回对象里的最大值
min()返回对象里的最小值
min,max中元素的类型要一致
sum()返回序列里的总和
复习:.pop()删除列表中的最后一个元素并返回
sorted()从小到大排序
还有几个BIF的用法,我有点懒
MENGXIN小C
发表于 2018-9-18 22:21:51
16课后题、
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False
for each in score:
if name in each:
print(name + '的得分是:', each)
IsFind = True
break
if IsFind == False:
print('查找的数据不存在!')
def定义一个新的函数
def sum(x):
result = 0
for each in x:
if (type(each) == int) or (type(each) == float):
result += each
else:
continue
return result
print(sum())
MENGXIN小C
发表于 2018-9-18 22:22:25
@小污堆 更了一点
MENGXIN小C
发表于 2018-9-18 22:26:58
分享一个好网站http://www.runoob.com/python3/python3-tutorial.html
这个可以作为一个字典,如果用到哪个语句不懂的可以在里面查查他的功能,是中文的,对英语不好的我来说还挺方便的
小污堆
发表于 2018-9-19 09:47:01
MENGXIN小C 发表于 2018-9-18 22:26
分享一个好网站http://www.runoob.com/python3/python3-tutorial.html
这个可以作为一个字典,如果用到哪 ...
廖雪峰 的也不错,我也就学到这里了再下面就还没学下去了有点看不懂了。
小污堆
发表于 2018-9-20 10:25:51
MENGXIN小C 发表于 2018-9-4 22:29
15讲课后作业,说实话这一章对于这个%的使用和转换我不是很理解,课后作业自己写出来是这个样子的
print ( ...
%是格式化占位符的意思,在python2的版本中print如果要打印变量的参数就要用%去接收,长整型的就用%d,字符型的就%c,浮点型的%f,你可以理解为格式,就是说%后面跟的是一个格式,如果你转换格式了就要用%,然后 后面输入的参数需要用%去接收,这样你就能理解print(‘%d,%d’% (x,y))为啥前面有两个百分号了,后面还有一个百分号。我是这么理解的。
MENGXIN小C
发表于 2018-9-20 22:05:05
17讲、def定义一个函数
形式为def function():
()中可定义参数,参数之间要用“,”隔开
可用return来返回函数的结果
然后print(函数)就会打印结果。
MENGXIN小C
发表于 2018-9-20 23:16:21
17课后作业
函数的参数是变量,不可以用元组代替,但是可以输入元组。
如:def MyFun(x, y):
return x * x - y * y
>>> MyFun((3, 4), (1, 2))
10
X的Y次幂
def power(x, y):
result = 1
for i in range(y):#这里是让下面的结果循环Y次,从而达到X的Y次幂
result *= x
return result
print(power(2, 3))
辗转相除法:#方法是什么自行百度
def gcd(x, y):
while y:
t = x % y
x = y
y = t
return x
print(gcd(4, 6))#代码是小甲鱼的
除二取余换算二进制:
def Dec2Bin(dec):
temp = []
result = ''
while dec:
quo = dec % 2
dec = dec // 2
temp.append(quo)
while temp:
result += str(temp.pop()) #这里的+=不是累加,因为result在前面被定义过是字符串所以+=是字符串之间的拼接
return result
print(Dec2Bin(62))
本来想思考一下如果建立一个函数把二进制转换成十进制,查了数学算法,没想到如何转换成代码。@小污堆
boss_yu
发表于 2018-9-21 09:09:09
加油
小污堆
发表于 2018-9-21 15:22:04
本帖最后由 小污堆 于 2018-9-21 15:24 编辑
MENGXIN小C 发表于 2018-9-20 23:16
17课后作业
函数的参数是变量,不可以用元组代替,但是可以输入元组。
如:def MyFun(x, y):
>>> int('1010101011',2)
683
>>> int('11',2)
3
>>>
自带的功能有转换int('数字',默认十进制)
函数这里我就学的很差了,吸收很差效果不好。
其次-=不是累加的意思,而是把 a = a+b 缩写成 a +=b 偷懒少写一个a,至于功能都是跟+是一样的,+能字符拼接=+也是可以