%s的拓展
name = 'tom'
age = 18
weight = 65.5
print('我叫%s,年龄%s,体重%s' % (name, age, weight))
#可以代替%d %f
f'{表达式}'(python3.6版本新增) 格式化字符串
name = 'tom'
age = 18
weight = 65.5
print('我叫%s,年龄%s,体重%s' % (name, age, weight))
print(f'我叫{name},年龄{age},体重{weight}')
#二者效果一致,且f'{表达式}'代码量更少
print结束符
print('hello', end='')
print('world') #helloworld
#python print自带end='n'
inpu('提示信息')输入
#input输入的数据均为字符串
a = input('你好!n请输入您的密码')
print(a)
print(type(a))
数据类型转换
int(x)#将x转换为整型
age = int(input())
print(type(age)) #int
float(x)#将x转换为浮点型
a = 1
b = '10'
print(float(a)) #1.0
print(float(b)) #10.0
str(x)#将x转换为字符串
q = 1
q1 = 1.5
print(str(a)) #1
print(str(a)) #1.5
tuple(s)#将序列s转换为一个元祖
a = [10, 20, 30]
b = {10, 20, 30}
print(tuple(a))#(10, 20, 30)
print(tuple(b))#(10, 20, 30)
list(S)#将序列s转换为一个列表
a = (10, 20, 30)
b = {10, 20, 30}
print(list(a))#[10, 20, 30]
print(list(b))#[10, 20, 30]
set(s)#将序列s转换为一个集合
q = [10, 20, 30]
w = (10, 20, 30)
print(set(q))#{10, 20, 30}
print(set(w))#{10, 20, 30}
eval(str)#用来计算在字符串中的有效python表达式,并返回一个对象
#把字符串内的数据转换成原本的数据类型
a = "{'a':'10', 'b':'20', 'c':'30'}"
b = "{10, 20, 30}"
c = "[10, 20, 30]"
d = "(10, 20, 30)"
e = '1'
f = '1.5'
print(type(eval(a)))#dict {'a':'10', 'b':'20', 'c':'30'}
print(type(eval(b)))#set {10, 20, 30}
print(type(eval(c)))#list [10, 20, 30]
print(type(eval(d)))#tuple (10, 20, 30)
print(type(eval(e)))#int 1
print(type(eval(f)))#float 1.5
运算符
#算数运算符 + 加 1 + 1 输出结果为 2 1 + 1.5 输出结果为 2.5 - 减 1 - 1 输出结果为 0 1 - 0.5 输出结果为 0.5 * 乘 1 * 1 输出结果为 1 1 * 1.5 输出结果为 1.5 / 除 10 / 1 输出结果为 10.0 // 整除 10 / 1 输出结果为 10 10 / 3 输出结果为 3 % 取余 5 % 3 输出结果为 2 ** 指数 2 ** 3 输出结果为 8 () 小括号 1 + (2 ** 2)输出结果为 5
#赋值运算符 = 赋值 a = 1 a = b = 1 a, b, c = 1, 2.5, '333' #复合赋值运算符 将右边表达式添加括号先运算 += 加法赋值运算符 a += 1 等于 a = a + 1 -= 减法赋值运算符 a -= 1 等于 a = a - 1 *= 乘法赋值运算符 a *= 1 等于 a = a * 1 /= 除法赋值运算符 a /= 1 等于 a = a / 1 //= 整除赋值运算符 a //= 1 等于 a = a // 1 %= 取余赋值运算符 a %= 1 等于 a = a % 1 **= 幂赋值运算符 a **= 1 等于 a = a ** 1
#比较运算符 结果均为 True 和 Flase == 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 #逻辑运算符 结果为 True 和 Flase and 与 如在数字之间运算 and 返回 0 或最后一个非零数字 or 或 如在数字之间运算 or 返回 0 或第一个非零数字 not 非 结果只为 True 和 Flase
#三目运算符 条件成立执行表达式 if 条件 else 条件不成立执行表达式 a = 1 b = 2 c = a if a > b else b #将大数赋值给c print(c) #2if语法
'''
注意执行代码的缩进
在if中条件 (1 < a) and (a < 10) 可写为 1 < a < 10
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
else 条件:
条件成立执行代码 1
条件成立执行代码 2
......
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
elif 条件:
条件成立执行代码 1
条件成立执行代码 2
......
......
else 条件:
条件成立执行代码 1
条件成立执行代码 2
......
'''
#if嵌套
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
随机数
import randmo
#随机整数,包含开始结束
randmo.randint(开始,结束)
#随机数配合if猜拳游戏
import random
user = int(input('请出拳:0--石头,1--剪刀,2--布'))
computer = random.randint(0,2)
print('电脑是%s' % computer)
if ((user == 0) and (computer == 1)) or ((user == 1) and (computer == 2)) or ((user == 2) and (computer == 0)):
print('玩家获胜')
elif user == computer:
print('平局')
else:
print('电脑nb')


