Python,随便学学

文章目录[x]
  1. 0.1:第0课,print()函数与变量赋值
  2. 0.2:第一课,数据类型与转换
  3. 0.3:第二课,条件判断与条件嵌套
  4. 0.4:第三课,inpute()函数

第0课,print()函数与变量赋值

实验:打印皮卡丘

print('''    へ     /|
  /\7    ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  へ    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |/
  >―r ̄ ̄`ー―_''')

第一课,数据类型与转换

数据类型

数据运算

print(0.55+0.3)

结果:0.8500000000000001
为什么不是【0.85】,而尾巴多了一个【1】呢?这是因为,Python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下:
# 进制转换
0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制)
0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)
而在这个转化过程中存在误差,这样,就造成了我们与程序计算结果的差异。


【TypeError:can only concatenate str (not "int") to str】(类型错误:只能将字符串与字符串拼接)
数据拼接只能拼接字符串与字符串

type()函数

who = '我的'
type(who)

哎?怎么什么都没出现呢?刚刚不是说过,只要按照type(需要查询的数据)这个格式写对了,就能出现数据的类型吗?
其实,什么都没有就对了。对于Python来说,你只是下了一个命令——给我查询类型哟~然后Python就老老实实地查询了类型,再然后……就没有了。

在你的命令里,并没有告诉Python:“你查到以后,记得告诉我这个类型的结果啊~”所以,异常老实的Python就把查询到的数据类型……存起来了,没告诉你。

所以,我们要结合print()函数打印出结果。下面,请你再实操一下,补全代码,运用print()函数,将查询函数的结果打印出来。例如:print(type(who))。

print(type(who))
<class 'str'>

数据转换

magic = '水仙花数'
action = '是'
unit = '个'
expression = '=1x1x1+5x5x5+3x3x3'
number = 153
print(str(number)+expression+action+unit+magic)
153=1x1x1+5x5x5+3x3x3是个水仙花数

练习1

number1 = 1
number2 = 2
unit1 = '人'
unit2 = '眼'
line1 = '我编程累'
line2 = '是bug相随'
sentence1 = '碎掉的节操满地堆'
sentence2 = '我只求今日能早归'
print(str(number1)+unit1+line1+sentence1)
print(str(number2)+unit2+line2+sentence2)
1人我编程累碎掉的节操满地堆
2眼是bug相随我只求今日能早归

练习2

slogan = '脸黑怪我咯'
number = '7.8'
unit = '张'
sentence = '蓝票一个SSR都没有'
print(slogan+str(int(float(number)))+unit+sentence)
脸黑怪我咯7张蓝票一个SSR都没有

第二课,条件判断与条件嵌套

练习:

wage=1000000000000
if wage<=500:
    print("欢迎进入史塔克穷人帮前三名")
    if 100<=wage<=500:
        print("请找弗瑞队长加薪")
    else:
        print("恭喜您荣获“美元队长”称号!")
elif 500<wage<=1000: print("祝贺您至少可以温饱了。") elif wage>1000:
    print("经济危机都难不倒您!")
    if 1000<wage<=20000:
        print("您快比钢铁侠有钱了!")
    else:
        print("您是不是来自于瓦坎达国?")
经济危机都难不倒您!
您是不是来自于瓦坎达国?

第三课,inpute()函数

choice = input('请输入您的选择:')
#变量赋值
if choice == 1:
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果
else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

你输入的是1,显示的结果是else条件下的结果:'您可是被梅林选中的孩子,我们不接受这个选项。'?

对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234,还是字符串『隐形斗篷是我最想拥有的魔法』,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。(Python3固定规则)

choice = input('请输入1或2:')
print(type(choice))

请输入1或2:1
<class 'str'>

我们输入的整数【1】或【2】就会被强制地转换为字符串的【'1'】或【'2'】。

money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数

if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
    print('土豪我们做朋友吧!')
#打印if条件下的结果

elif 5000 < money < 10000:
#当工资数(整数)大于5000(整数)小于10000(整数)时
    print('我们都是搬砖族。。。')
#打印elif条件下的结果

else:
#当工资数(整数)小于等于5000(整数)时
    print('我负责赚钱养家,你负责貌美如花~')
#打印else条件下的结果
你一个月工资多少钱?6000
我们都是搬砖族。。。

练习:

choice=input("您好,欢迎来到古灵阁,请问您需要帮助吗?需要(Y)or不需要(N)?")
if choice=="Y":
    choice2=input("请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询")
    if choice2=="1":
        print("推荐去存取款窗")
    elif choice2=="2":
        print("金加隆和人民币的兑换率为1:51.3,即一金加隆=51.3人民币")
        choice3=float(input("请问您需要兑换多少金加隆呢?"))
        print("好的,我知道了,您需要兑换"+str(choice3)+"金加隆。")
        print("那么,您需要付给我"+str(choice3*51.3)+"人民币。 ")
    elif choice2=="3":
        print("推荐去咨询窗口")
else:
    print("好的,再见。")
您好,欢迎来到古灵阁,请问您需要帮助吗?需要(Y)or不需要(N)?Y
请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询2
金加隆和人民币的兑换率为1:51.3,即一金加隆=51.3人民币
请问您需要兑换多少金加隆呢?30
好的,我知道了,您需要兑换30.0金加隆。
那么,您需要付给我1539.0人民币。 
点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00