鱼C论坛

 找回密码
 立即注册
查看: 3371|回复: 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会自动将下一行缩进



第三讲
变量不能以数字开头
字符串也可以比较大小
>>> '3'>'4'
False


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

也可以不适用break
import random
secret = random.randint(1,10)
number = (input('猜猜我现在想的是那个数字:'))
while not number.isdigit():
    print('请输入一个整数哦')
    number = input()
times = 2
number = int(number)
while times != 0:
    guess = str(times)
    if number == secret:
        print('哇,这都猜中了,你是我心里的蛔虫么?')
        times == 0
    elif number > secret:
        print('大了,大了','你还有' + guess + '次机会' )
        times -= 1
    elif number < secret:
        print('小了,小了','你还有' + guess +'次机会')   
        times -= 1
    else:
        print('机会用完了')
    number = int(input('再试一次吧:'))
print('游戏结束,不玩了')
只不过代码比以前要多
5.        打印*的程序中倒数第二行的print()可以用来换行。好像是.......

第五讲
小游戏改进程序:
while not number.isdigit():
    print('请输入一个整数哦')
    number = input()
增加以上代码,并做一些小修改即可


闰年小程序:
year = input('请输入年份(输入Q结束程序):')
while not year.isdigit():
    year = input('请输入整数哦:')
while year != 'Q':
    year = int(year)
    if year%4 == 0 and year%100 != 0:
        print('是闰年啊')
    elif year%400 == 0:
        print('是闰年啊')
    else:
        print('不是闰年啊')
    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-11-22 13:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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