鱼C论坛

 找回密码
 立即注册
查看: 2563|回复: 2

[见证历程] python笔记小结003-004

[复制链接]
发表于 2018-1-11 17:46:36 | 显示全部楼层 |阅读模式

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

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

x
003
0.变量命名规范
变量可以字母、下划线、开头,但是不可以是数字开头 (变量名尽量不要以内置函数命名赋值,容易出现bug)
使用变量前,要先赋值,才可以使用

字符串
字符串就是引号内一切东西,也叫作文本:文本和数字是不同的,比如5+8和‘5’+‘8’ 打印出结果分别是13 、'58'
创建字符串是要在字符两边加上引号,可以是单引号,也可以是双引号(必须成对出现不可以单引号+双引号)


字符串中需要出现单引号或双引号?
两种方式:
1)转义符号(\)对字符串中的引号进行转义:'Let\'s go!'
2)除了使用反斜杠(\)进行字符转义,还可以用双引号""号来区分开(例如:Let's go!,加双引号"Let's go!")

原始字符串
string='c:\now'
用反斜杠对自身进行转义:string='c:\\now'

字符串中有多个反斜杠:string='c:\Program Files\Inter\wifi\Help'  
在字符串前面加入'r'字符即可
3.如果在原始字符串结尾输入反斜杠,可以进行灵活处理。如:testing=r'c:\Program Files\fisfc\test' '\\' 加入反斜杠转义即可



练习:
使用变量,计算一年有多少秒?
Day(每年天数),Hours(每天小时数),Min(每小时分钟数),Sec(每分钟秒数)
Day=365
Hours=24
Min=60
Sec=60
print(Oneyear=Day*Hours*Min*Sec)

三重引号字符串的使用:三个单引号和三个双引号都可以,必须成对出现(''' ...''' , """......""")
当输入多行的字符需要空格进入下一行的时候,就可以使用三重引号,单引和双引号都可以,但是必须要成对的出现
例如:
单引号:string=('''111111
                22222
                33333
                44444
                55555''')

双引号:string=("""111111
                22222
                33333
                44444
                55555""")


也可以使用\n来实现换行
string=('123\n'
        '456\n'
        '789\n')

004
条件分支:
if else(注意if和else后面都是要加冒号:)
if 条件:
        条件为真(True)执行的操作
else:
        条件为假(False)执行的操作

while循环:
        while 条件:
                条件为真(True)执行的操作

and 逻辑操作符,可以将任意表达式连接在一起,并得到一个布尔类型的值
and 左边和右边都为True  ,返回结果为:True(1>2 and 2<3) 返回True
and 左边和右边有一边为False,返回结果为:False (1<0 and 3<2)返回False

random:随机模块
randint()函数:Ta会返回一个随机的整数(导入模块:import random ----变量secret=random.randint(1,10) 生成一个1-10之间的随机数字)

练习题:
写出10<cost<50 等价的表达式
10<cost and cost<50

一行中书写多个语句:
>>>print('I love you');print('very much!')

Python3中,一个语句分成多行书写:
1)使用反斜杠或括号分解成几行;如下
>>> 3 > 4 and \
        1 < 2
>>> ( 3 > 4 and
        1<2 )

代码实现截图功能
请输入一个整数:5
1
2
3
4
5

temp = input('请输入一个整数:')  
number = int(temp)                               
i = 1                                                       
while number:                                       
    print(i)                                               
    i = i + 1                                       
    number = number - 1                       




请输入一个整数:5
    *****
   ****
  ***
**
*



temp=input('请输入一个整数:')

number=int(temp)

while number:

    i = number -1

    while i:
        print(' ',end = '')

        i = i - 1

    j = number

    while j:
        print('*',end = '')

        j = j -1

    print()

    number = number -1
   


完善猜字游戏:
为用户提供三次机会尝试,机会用户或者用户猜中答案均退出循环
import random

times = 3

secret = random.randint(1,10)

print('------------------------------')
#先给guess赋值(不等于secret的值)

guess = 0

#print() 默认是打印完字符串会自动添加一个换行符,end=" " 参数告诉print()用空格代替换行

print('不妨猜下小甲鱼心里想的是哪个数字:', end = " ")

while (guess != secret) and (times > 0):

    temp = input()

    guess = int(temp)

    times = times -1 # 用户每输入一次,可用机会就-1

    if guess == secret:

        print("对了哦")

        print('并没有奖励')

    else:
        if guess > secret:
            print('哥,大了~')

        else:
            print('嘿,小了~')

        if times > 0:
            print("再试一次吧:", end = ' ')
        else:
            print("机会用完了哦")
    print("游戏结束~~~")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-11 18:42:25 | 显示全部楼层
加油!~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-1-12 13:39:57 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 15:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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