python笔记小结003-004
0030.变量命名规范
变量可以字母、下划线、开头,但是不可以是数字开头 (变量名尽量不要以内置函数命名赋值,容易出现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
加油!~
{:5_108:}
页:
[1]