鱼C论坛

 找回密码
 立即注册
查看: 3245|回复: 3

[技术交流] 《Python零基础入门》第一~三十讲

[复制链接]
发表于 2017-11-18 00:45:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 py大神 于 2017-12-30 00:31 编辑

第一讲
>>> 5+8
13
>>> print(5+8)
13
虽然现实结果相同,但是第一条语句是将结果和类型打印在屏幕上,而第二条语句是将结果打印在屏幕上,不打印类型
print可以接受多个字符串,使用逗号分隔,打印出来的时候,逗号会变成空格
查看变量的内存地址
print(id(变量名))
abs绝对值
pow(x,y)x的y次方
round(x,y)四舍五入x,保留y位小数
ceil向上取整(往大了取)
floor向下取整(往小了取)
modf(x)返回整数部分与小数部分
sqrt(x)开方
random.choice从序列的元素中随机选取一个返回#序列包括字符串,列表,元组,
random.randrange(x,y,z)从x(可选)到y随机抽取一个元素,步长为z(可选)
random.random随机产生浮点数
random.shuffle(列表)将列表随机排序
random.uniform(x,y)随机产生x到y之间包含y的小数
表达式,由运算符,变量,常量组成
位运算符:
如:if 表达式:
第二讲
在正确的位置输入冒号‘:’,IDLE会自动将下一行缩进



第三讲
变量不能以数字开头
字符串也可以比较大小
  1. >>> '3'>'4'
  2. False
复制代码



第四讲
1.        语句之间用冒号隔开,一行可以书写多个语句
2.        一个太长的语句也可以用反斜杠‘\’隔开,或者用括号括起来
3.        短路逻辑:
                在不需要求值的时候不需要操作。
                例:表达式X and Y,在X 和Y 都为真的时候返回值才为True,但是当X被判断为假的时候,就立即返回False,不需要判断Y的值。
                       表达式X or Y ,在X为真的时候就返回X的值,在X为假的时候,就判断Y的值,如果为真,就返回True 如果为假。就返回False
4.        小游戏改进程序:
  1. import random
  2. secret = random.randint(1,10)
  3. number = int(input('猜猜我现在想的是那个数字:'))
  4. times = 3
  5. while times != 0:
  6.     times -= 1
  7.     guess = str(times)
  8.     if number == secret:
  9.         print('哇,这都猜中了,你是我心里的蛔虫么?')
  10.         break
  11.     elif number > secret:
  12.         print('大了,大了','你还有' + guess + '次机会' )
  13.     else:
  14.         print('小了,小了','你还有' + guess +'次机会')   
  15.     if times == 0:
  16.         print('机会用完了')
  17.         break
  18.     number = int(input('再试一次吧:'))
  19. print('游戏结束,不玩了')
复制代码


也可以不适用break
  1. import random
  2. secret = random.randint(1,10)
  3. number = (input('猜猜我现在想的是那个数字:'))
  4. while not number.isdigit():
  5.     print('请输入一个整数哦')
  6.     number = input()
  7. times = 2
  8. number = int(number)
  9. while times != 0:
  10.     guess = str(times)
  11.     if number == secret:
  12.         print('哇,这都猜中了,你是我心里的蛔虫么?')
  13.         times == 0
  14.     elif number > secret:
  15.         print('大了,大了','你还有' + guess + '次机会' )
  16.         times -= 1
  17.     elif number < secret:
  18.         print('小了,小了','你还有' + guess +'次机会')   
  19.         times -= 1
  20.     else:
  21.         print('机会用完了')
  22.     number = int(input('再试一次吧:'))
  23. print('游戏结束,不玩了')
复制代码

只不过代码比以前要多
5.        打印*的程序中倒数第二行的print()可以用来换行。好像是.......

第五讲
小游戏改进程序:
  1. while not number.isdigit():
  2.     print('请输入一个整数哦')
  3.     number = input()
复制代码

增加以上代码,并做一些小修改即可


闰年小程序:
  1. year = input('请输入年份(输入Q结束程序):')
  2. while not year.isdigit():
  3.     year = input('请输入整数哦:')
  4. while year != 'Q':
  5.     year = int(year)
  6.     if year%4 == 0 and year%100 != 0:
  7.         print('是闰年啊')
  8.     elif year%400 == 0:
  9.         print('是闰年啊')
  10.     else:
  11.         print('不是闰年啊')
  12.     year = int(input())
复制代码


for 遍历循环可以用于字符串遍历

2228276q2qb480qtt7k4k7.png

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-11 15:59:35 | 显示全部楼层
麻烦问一下第四讲小游戏改进程序里面的number = int(input('再试一次吧:'))是什么条件才能触发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-11 16:43:05 | 显示全部楼层
shen1991 发表于 2017-12-11 15:59
麻烦问一下第四讲小游戏改进程序里面的number = int(input('再试一次吧:'))是什么条件才能触发

input()用于接收用户输入,int()把用户输入数据转换成整型数据并且把数据赋值给number
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-12 09:42:44 | 显示全部楼层
py大神 发表于 2017-12-11 16:43
input()用于接收用户输入,int()把用户输入数据转换成整型数据并且把数据赋值给number

谢谢!明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 06:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表