【二】Python

print函数

补充:
\n  和  \r 都是特殊控制符,这些都是来自于老式电传打字机的功能。
\n 是newline开个新行。
\r 是Carriage return, 打印头回到行首。如果没有\n就直接\r 那么这行就会被覆盖打印了。
现在各个操作系统处理上不太一样,在不同的终端显示上也不太相同。
在idle中是不能实现 \r的功能的。
意思就是说,一切以Pycharm里为准,IDLE里实现不了\r的功能。
而\r的功能就是让光标回到行首,覆盖之前的内容,所以就产生了“我是Python!"覆盖了“你好!"的结果。
# print函数
# 1.用法
print('hello world!')
name = '小白'
print(name)

#2.用法:print(name,age,gender)
age =18
gender ='boy'

print(name,age,gender)  # sep默认的分割是空格

# 3.用法: print(value,value,value,...,sep=' ',end='\n')
print(name,age,gender,sep='-') # sep=‘*’  sep='$' sep='-'

# 转义字符: \n 换行
print('hello\nkitty')

print('AAA',end='')  # 'AAA\n'  ---> 'AAA'
print('BBB',end='')  # 'BBB\n'  --->  'BBB'
print('CCC',end='')  # 'CCC\n'  --->  'CCC'

# 练习:     亲爱的xxx:
          #     请点击链接激活用户:激活用户
print()

print('亲爱的xxx:\n','\t请点击链接激活用户:激活用户')

# 转义字符: 预定义的转义 : \n 换行   \t 制表符  \'    \"   \r 回车  \\

print('乔治说:\' 想吃冰淇淋 !!\' ')
print("乔治说:\" 想吃冰淇淋 !!\" ")
#  ‘‘’’  “ ‘’ ”    ‘ “ ” ’
#!!! 单引号套双引号 双引号套单引号 不可以单引号套单引号需要转义符号 不可以双引号套双引号需要转移符号

print(" 乔治说:'想玩恐龙!' ")

print('乔治说:"想睡觉!!!"')

print('\ahahha')

print('hello\py\\thon')

print(r'hello\py\thon')  # r'' raw   原样输出字符串的内容,即使有转义字符也不会转义

#输出
E:\Python Script>python demo-01.py
hello world!
小白
小白 18 boy
小白-18-boy
hello
kitty
AAABBBCCC
亲爱的xxx:
        请点击链接激活用户:激活用户
乔治说:' 想吃冰淇淋 !!'
乔治说:" 想吃冰淇淋 !!"
 乔治说:'想玩恐龙!'
乔治说:"想睡觉!!!"
hahha
hello\py\thon
hello\py\thon

str

# java :final 
# python: 命名的时候,名字是大写的。
NAME = 'Jack'
print(NAME)

print('hello')  # 输出的是字符串

value  = 'hello'
print(value)

value ='python'
print(value)

value ="python1905班"
print(value)

# 字符串: 字符串  表示: ''  ""  ''' '''

message = '[淘宝] 你正在使用验证码登录,\n验证码是:8906,\n涉及个人的账户安全,请保密。'
print(message)

message1= '''
[淘宝] 
你正在使用验证码登录,
验证码是:8906,
涉及个人的账户安全,请保密。
'''

print(message1)


# 邮箱格式输出

email_message = '''
亲爱的赵飞用户:
	你注册的抖音用户还未激活,请点击下方的链接激活用户,
	请点击: 激活用户
	激活用户后就可以刷抖音视频。
  
  from: douyin team

  	date: 2019/05/29

'''

print(email_message)

'''
三引号的作用:
1. 保留格式的字符串使用  
2. 作为注释使用 

'''

#输出
E:\Python Script>python demo-01.py
Jack
hello
hello
python
python1905班
[淘宝] 你正在使用验证码登录,
验证码是:8906,
涉及个人的账户安全,请保密。

[淘宝]
你正在使用验证码登录,
验证码是:8906,
涉及个人的账户安全,请保密。


亲爱的赵飞用户:
        你注册的抖音用户还未激活,请点击下方的链接激活用户,
        请点击: 激活用户
        激活用户后就可以刷抖音视频。

  from: douyin team

        date: 2019/05/29

str_var

person ='大圣哥'
address = '北京市海淀区中关村智诚科技大厦4层'
phone= '15858588888'
num=5
# '+' 符号 拼接   字符串  + 字符串  ---》ok  ,字符串 + int ----》TypeError
# print('订单的收件人是:'+person+'收货地址是:'+address+'联系方式:'+phone+',商品数量是:'+ num)

print('订单的收件人是:%s,收货地址是:%s,联系方式:%s,商品数量是:%s' % (person,address,phone,num))


'''
1. 
个人信息简介:

名字
年龄
班级

我的名字:xxx ,今年n岁了,现在在xxx班级

2. 

个人信息简介:
我的名字:xxx 
今年n岁
现在在xxx班级

'''


name='admin'
age=18
clazz = 'python1905'

msg = '''
个人信息简介:
我的名字:%s 
今年%s岁
现在在%s班级

''' % (name,age,clazz)

print(msg)


#输出
订单的收件人是:大圣哥,收货地址是:北京市海淀区中关村智诚科技大厦4层,联系方式:15858588888,商品数量是:5

个人信息简介:
我的名字:admin
今年18岁
现在在python1905班级

格式化使用%s,%d和%f

name='赵飞'
print('姓名是:'+name)  # str + str

age=18
# str(int) ---> (int ->str)  强制类型的转换 
print('年龄是:'+str(age))  # 'aaa'  int --->str
print('年龄是:%s' % age)  # %s --> str 简写   底层:str(age) ---> '18'
isMarry=False  # 布尔: True, False
print('结婚否?回答: %s' % isMarry)  # str(False) ---> 'False'


# %d  digit  数字
print('年龄是:%d' % age) 

# age= '18岁'  

# print('年龄是:%d' % age)  

age=18.5   # int(18.5)--->18  取整数
print('年龄是:%d' % age)  

year=2019
print('今年是:%02d' % year)  # 仍然是2019 但是%f就可设置位数


# %f float  小数点后面的位数 而且是四舍五入
salary=8899.32895
print('我的薪水是:%.2f' % salary)

'''
约起来去楼上看电影,下订单:

movie='大侦探皮卡丘'
ticket =45.9
count= 35

格式:

电影:xxxx
人数: xxx
单价: xxx
总票价:xxx  (小数点后面保留1位)

'''



movie='大侦探皮卡丘'
ticket =45.9
count= 35
total = ticket*count

# 写法1:
# message='''
# 电影:%s
# 人数: %d
# 单价: %f
# 总票价:%.1f  

# ''' % (movie,count,ticket,total)

# print(message)

# 写法2:
print('电影:%s' % movie)
print('人数: %d' % count)
print('单价: %.0f' % ticket)
print('总票价:%.1f' % total)

#输出
姓名是:赵飞
年龄是:18
年龄是:18
结婚否?回答: False
年龄是:18
年龄是:18
今年是:2019
我的薪水是:8899.33
电影:大侦探皮卡丘
人数: 35
单价: 46
总票价:1606.5
# 字符串的格式化输出
# 方式:1. 使用占位符 %s %d %f  2. format函数

# format是一个字符串中的函数 ''.format()   此处的‘.’ 调用  [] {} ()
age=2
s='已经上'
message =  '乔治说:我今年{}岁了,{}幼儿园!'.format(age,s)
print(message)

name='乔治'
age=3
hobby = '玩恐龙!'
money=5.89

message= '{}今年{}岁,最喜欢{},有零花钱:{}'.format(name,age,hobby,money)

print(message)

print('{}今年{}岁,最喜欢{},有零花钱:{}'.format(name,age,hobby,money))

#输出
乔治说:我今年2岁了,已经上幼儿园!
乔治今年3岁,最喜欢玩恐龙!,有零花钱:5.89
乔治今年3岁,最喜欢玩恐龙!,有零花钱:5.89

input函数

#输入:input()
# name = input()
# print(name)
# name = input('请输入名字:')  # 阻塞式 
# print(name)

'''
练习:
游戏:捕鱼达人

输入参与游戏者用户名:
输入密码:

充值: 500

'''
print('''
*********************
      捕鱼达人
*********************
	''')

username = input('输入参与游戏者用户名:')
password = input('输入密码:')

print('%s请充值才能加入游戏!' % username)

coins = input('请充值:')   # input键盘输入的都是字符串类型  即使输入的是500,他也会添加‘500’
# print(type(coins))  # '500'
coins = int(coins)   

print('%s充值成功!当前游戏币是:%d' %(username,coins))

'''
 游戏: 英雄联盟
 角色: xxx
 拥有的装备:xxx 
 购买装备: xxx  
 付款金额: xxx

 xxxx 拥有xxxx装备,花了xxx钱
'''

#输出

*********************
      捕鱼达人
*********************

输入参与游戏者用户名:xks
输入密码:sheca
xks请充值才能加入游戏!
请充值:100
xks充值成功!当前游戏币是:100

案例:

'''
 游戏: 英雄联盟
 输入角色: xxx
 输入拥有的装备:xxx 
 输入想购买装备: xxx  
 输入付款金额: xxx

 xxxx 拥有xxxx装备,花了xxx钱

 知识点: input   格式化输出print()

'''

print('''
*********************
      英雄联盟
*********************
	''')

role = input('输入角色:')
equipment = input('输入拥有的装备:')
upgrade_equipment = input('输入想购买装备:')
pay = input('输入付款金额:')

# 变量的赋值替换 
equipment = upgrade_equipment

print('{}拥有{}装备,购买此装备花了{}钱'.format(role,equipment,pay))

print('测试打印升级装备变量:',upgrade_equipment)

#输出
*********************
      英雄联盟
*********************

输入角色:xks
输入拥有的装备:wapon
输入想购买装备:equitment01
输入付款金额:50000
xks拥有equitment01装备,购买此装备花了50000钱
测试打印升级装备变量: equitment01

operator1

# 赋值运算符

# 1. =
name = 'admin'

# 将'admin'的值赋给 变量name 

# 1+1 = 2

name1 = name

print(id(name),name)
print(id(name1),name1)

name2=name
print(id(name2),name2)

# id()

print(name == name1)  # 

name1='admin1'

print(id(name1),name1)

print(id(name),name)

name ='admin2'

print(id(name),name)


name3 = name

print(id(name3),name3)

# 扩展后的赋值符号  +=  -=  *=  /=  ...

num = 8

num += 5   # num = num + 5   此时+ 数学加号
print(num)


num-=10  # num = num-10

print('num=',num)

a='abc'
 
a += 'ff' # 等价于: a = a +'ff'  此时'+'就是连接符  包含两个动作: 1. 连接  2.连接后的结果赋值

print(a)

# a -= 'kk'   # 不支持  
# print('a=',a)

'''
测试:
-=
*=
/= 
只是可以应用在数值,字符串不支持
'''

#输出
2418298531712 admin
2418298531712 admin
2418298531712 admin
True
2418303655752 admin1
2418298531712 admin
2418303655808 admin2
2418303655808 admin2
13
num= 3
abcff

operator2

# +  -  *  /  算术运算符
# 扩展的算术运算符: **  //  %

a=9
b=2

result = a * b
print('乘法运算:',result)


result = a / b

print('除法运算:',result)


b=3
result = a ** b   #  b=2  8*8=64  8*8*8 =512   a的b次幂
print('乘法运算:',result)

b=2
result = a // b   # 整除  9/2 =4.5  取整:4

print('除法运算:',result)

result = a%b  # 9%2= 1
print('取余数运算:',result)

#输出
乘法运算: 18
除法运算: 4.5
乘法运算: 729
除法运算: 4
取余数运算: 1

 

posted @ 2023-09-15 17:16  しみずよしだ  阅读(35)  评论(0)    收藏  举报