长风破浪正其时,Python天堑变通途(2)(练习变量灵活使用,换行研究,循环,数据类型初探)

学习笔记:

1.Python中的变量赋值与双C中不同

bianliang = something

2.变量名不可以以数字开头

3.字符串 : 就是引号内的一切东西 

4.原始字符串 : 防止\n形成

>>> str = 'C:\now'
>>> print(str)
C:
ow
>>> str = r'C:\now'
>>> print(str)
C:\now
>>> 

5.多重引号字符串功能:自动换行

>>> str = '''吴楚东南坼
乾坤日夜浮
亲朋无一字
老病有孤舟'''
>>> print(str)
吴楚东南坼
乾坤日夜浮
亲朋无一字
老病有孤舟
>>> 

或者也可以这么写(麻烦)

>>> string = (
"吴楚东南坼,\n"
"乾坤日夜浮。\n"
"亲朋无一字,\n"
"老病有孤舟。\n")
>>> print(string)
吴楚东南坼,
乾坤日夜浮。
亲朋无一字,
老病有孤舟。

6.如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?

7.Python的比较操作:

Python的比较
>大于
>=大于等于
<大于
<=小于等于
==等于
!=不等于

8.赋的值为字符串时

answer = 3
number = answer
print(answer)

赋的值为变量时

answer = input('博士,现在我们的合成玉够多少抽呢:')
number = int(answer)
print(answer)

9.while循环:

条件成立时,运行缩进中的内容,条件不成立时进行下一步

那么我要达到这样的目的:直到我猜对,他才结束

那么while后面跟的条件应该是没猜对,这样他才会进行缩进中的内容:

while number != secret:

10.随机数

import random
secret = random.randint(1,10)

11.C是字符,默认为true

12.Python3 中,一个语句可以分成多行书写吗? 可以,一行过长的语句可以使用反斜杠或者括号分解成几行,不妨试试: >>>3>4and

13.使用键入的值需要用int再定义一次(因为键入的信息算作字符串,需要用int转化为整数))

shuru = input('请输入一个整数:')
zhongdian = int(shuru)
number = 1
while number <= zhongdian:
    print(number)
    number = number + 1
print('```')

14.随机数,分支循环,变量作业:

import random
secret = random.randint(1,10)
print('--------日常--------')
answer = input('博士,现在我们的合成玉够多少抽呢(只有5次机会哦):')
number = int(answer)
cishu = 0
while number != secret:
    answer = input('博士,再仔细回想一下:')
    number = int(answer)
    if number == secret:
        print('博士,有在认真工作呢。')
    else:
        if number > secret:
            print('博士,你充钱了吗,怎么这么多。')
        else:
            print('博士,你这周没打剿灭吗,太少了。')
    cishu = cishu + 1
    print('已经答错');print(cishu);print('次了哦')
    if cishu == 5:
        number = 5
        print('真是不称职啊')
print('博士,继续工作吧。')

15.int:字符串转换为整数(截断处理:砍掉后面的小数)

a = '520'
b = int(a)
b == 520

16.float字符串/整数转化为浮点数

17.str将整形和浮点数转化为 字符串

a = 3.99
b = str(a)
b == '3.99'

18.明确变量类型

a = '520'
type(a)
a = '阿米娅'
isinstance(a , str)
True

19.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。

20.实现打印不换行,因为print会自动换行,(输出为:错误示范)

print('错误',end='')
print('示范')

21.数据类型判断:

shuru = input('请输入一个数字:')
while not shuru.isdigit():
    print('错误',end='')
    shuru = input('请输入整数')

22.闰年判断课后作业:

我写的:

print('--------闰年判断系统---------')
temp = input('请输入一个年份,我将判断它是不是闰年:')
while not temp.isdigit():
    temp = input('请输入整数:')
num = int(temp)
zheng = int (num/4)
zheng100 = int(num/100)
zheng400 = int(num/400)
if ((num - (zheng100*100)) == 0):
    #如果输入的数能被100除尽
    if ((num - (zheng400*400)) == 0):
        print('您输入的是闰年')
    else:
        print('您输入的不是闰年')
else:
    #如果输入的数不能被100除尽
    if (num - (zheng*4) == 0):
        print('您输入的为闰年')
    else:
        print('您输入的不为闰年')  

范例:

ys = int(input('请输入年份:'))
#创建两个状态
#状态1:可以被400整除
term1 = (ys%400 == 0)
#状态2:可以被4整除,且不能被100整除
term2 = ((ys%100 != 0) and (ys%4 == 0))
if term1 or term2:
    print('您输入的年份为闰年')
else:
    print('您输入的年份不为闰年')
#总结:
#1.用变量标记状态,旗子变量(布尔数据)
#2.不知道%是区域运算啊emoji

23.%和/的区别:

%是求模运算符
/是除运算符
二者都是双目运算符。
它们之间的区别就是:
%是求余运算,即2%10=2,10%2=0,10%3=1。
/是普通的除号,即10/2=5

而且使用/算出来的数据类型是float

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值