python初始——变量、字符串、逻辑运算符、数据类型

1.转义字符 \

1.转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。
2.对于一个有很多个反斜杠的字符串,可以不用转义,只需在字符串前加r

2.逻辑运算符

3.数据类型

1.常用的数据类型:整型、浮点型、布尔类型
2.浮点型float:用科学记数法表示;浮点型强制转换为整型,小数点后直接做截断处理
3.布尔类型bool:因为二进制的关系,用 0 和 1 来表示 False 和 True
4.整型int:int()将小数转换为整数,小数取整会采用比较暴力的截断方式,即向下取整。
3.获取数据类型可以用type()函数和内置函数isinstance()

4.判断字符串内容的函数

s为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。

小问题

请写出与 10 < cost < 50 等价的表达式

(10 < cost) and (cost < 50)

Python3 中,一行可以书写多个语句吗?

可以,语句之间用分号隔开即可

Python3 中,一个语句可以分成多行书写吗?

可以,一行过长的语句可以使用反斜杠或者括号分解成几行

>>> 3 > 4 and \
  1 < 2
>>> ( 3 > 4 and 
  1 < 2 )

采用一种方法使得 int() 按照“四舍五入”的方式取整吗

在输入的数据上再添加0.5
int(5.4+0.5) == 5;int(5.6+0.5) == 6

为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环

import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
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("机会用光咯T_T")
print("游戏结束,不玩啦^_^")

加入数据判断

import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
    temp = input()
    while not temp.isdigit():
        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("机会用光咯T_T")
print("游戏结束,不玩啦^_^")


1.注意第五行的guess=0,如果没有这个会因为下一行找不到guess变量的值而报错,这里让它=0可以让循环顺利运行下去
2.这里的random.randint是生成随机整数的固定用法

Tips

1.在使用变量之前,需要对其先赋值
2.变量名可以包括字母、数字、下划线,但不以数字开头
3.字母区分大小写,大写变量和小写变量不同
4.如果希望登高一个跨越多行的字符串,就需要用到三重引号字符串,可以是单引号或双引号
5.虽然python3支持中文,但是尽量用英文变量
6.python3不介意我们对内置函数进行赋值操作,但在使用改内置函数的功能时容易出现问题
7.input的返回值始终是字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值