格式化字符串拓展,print结束符,数据类型转换,运算符,if语句,随机数


%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)    #2

 if语法

'''
注意执行代码的缩进
在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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员shy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值