云朵颂 发表于 2018-1-11 17:46:36

python笔记小结003-004

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("游戏结束~~~")

像番茄加两个蛋 发表于 2018-1-11 18:42:25

加油!~

云朵颂 发表于 2018-1-12 13:39:57

像番茄加两个蛋 发表于 2018-1-11 18:42
加油!~

{:5_108:}
页: [1]
查看完整版本: python笔记小结003-004