#第十课——字符串
#Python中最常见的字符串表示方式是单引号和双引号。
#'string'和"string"的效果是一样的。
#Python可以直接输出一个字符串:
#print('good!')
#也可以用一个变量来保存字符串,然后输出
#str = "bad"
#print(str)
#如果想表示一段带有单引号和双引号的文字,那么表示这个字符串的引号就要和内容的区分开
#print("It's good!")
#反之亦然
#print('you are a "bad" man')
#还可以用\符号,可以不受限制
#\' 表示单引号
#\" 表示双引号
#print('I\'m a \"good\"boy')
#\是转译字符,除了用来表示引号,还有比如:
#\\表示字符串中的\
#\n表示字符串中的 换行
#\还有个别的用处,就是用来在代码中进行换行,而不影响输出的结果
#print("this is a\
#girl")
#Python中还有一种表示字符串的方法
#三个引号(''')或者(""")
#在三个引号中,你可以方便的使用单引号和双引号,并可以直接换行
#print('''
#"What's your name?" I asked.
# "I'm xiao chouling"
#''')
#习题
#用print输出一下文字
#1.He said,"I'm yours!"
#2.\\_v_//
#3.Stay hungry.
# Stay foollish
# --Steve Jobs
#4.
#*
#***
#*****
#***
#*
我做的:
#1.print('He said,"I\'m yours!"')
#2.print('\\\\_v_//')
#3.print('''
# Stay hungry.
# Stay foollish.
# --Steve Jobs
#''')
#
#4.print('''
# *
# ***
# *****
# ***
# *
# ''')
#第十一课——字符串格式化
#我们在输出字符串的时候,如果想对输出的内容进行整理,比如吧极端字符拼接起来,或者把一段字符插入到另一端字符中间,就需要用到字符串的格式化输出。
#从简单的开始
#把如下两个拼接起来输出
#str1 = 'good'
#str2 = 'bye'
#可以
#print(str1+str2)
#还可以吧字符变量与另一个字符串相加
#print('very'+str1)
#print(str1 + 'and' + str2)
#但是如果你想吧数字加到文字后面输出。例如:
#num = 18
#print('My age is '+ num)
#程序就会报错: must be str ,not int。因此字符和数字不能直接用+相加。
#所以需要如下解决
#num=18
#print('My age is '+ str(num))
#还可以用%对字符串进行格式化
#num=18
#print('My age is %d'%num)
#输出的时候,%d会被%后面的值替换。
#这里,%d只能用来替换整数。如果想格式化的数值是小数,要用%f
#print('price is %f'%4.99)
#输出 price is 4.990000
#如果想保留两位小数,需要在f前面加上条件:%.2f
#print('Price is %.2f'%4.99)
#输出 Price is 4.99
#还可以用%s来替换一段字符串
#name = 'ling'
#print('%s is a good girl'%name)
#或者
#print('Today is %s'%'Friday')
#输出 Today is Friday
#注意:有引号的代表一段字符,没有引号的就是一个变量,这个变量可能是一个字符,也可能是数字,但一定要和%所表示的格式相一致。
#习题——现在试试用格式化改进一下之前写的那个小游戏
'''
from random import randint
num = randint(1,100)
print("我在想什么?")
bingo=False
while bingo==False:
answer = int(input())
if answer<num:
print("%s too small!"%answer)
if answer>num:
print("%s too big!"%answer)
if answer==num:
print("%s bingo!"%answer)
break
'''