钱闻韬 发表于 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,至于功能都是跟+是一样的,+能字符拼接=+也是可以
页: 1 2 3 [4] 5
查看完整版本: 开一帖记录自己学习python的过程