Python学习_day1_字符编码+用户交互+if、while、for循环

1:字符编码

计算机识别的编码是二进制,我们人类的语言是数字和字符。数字(十进制)可以和二进制进行转换。而字符比如英语以及汉语怎么转换成计算机可以识别的二进制码?解决这个问题就是字符编码,我们对于26个字母大小写以及常用的字符赋予特定的数字,即最原始的字符编码ASCII码,但是ASCII是外国人制造的当时中国以及其他国家计算机还没有普及甚至没有,所以美国人发明的ASCII码只包括英文字母以及一些常用的符号的编码,随后计算机在我国发展,我们也想把我们的汉语让计算机识别,于是在1980创造了 GB2312,GB2312增加了7000+个常用的汉子,但是随着计算机的普及,我们发现7000+个汉子并不能满足需求,于是在1995年有在GB2312的基础上创造了GBK1.0,GBK1.0增加了2w+汉子。随后在2000年又发展了GB18030,有27000+汉子。在中国进行编码的时候,其他国家也用这些预留的占位符进行他们国家的字符编码。于是就导致了在不同国家字符编码的混乱,不利于相互之间的交流。于是联合国进行标准制定就是uincode,结合所有国家的需求进行统一编码。但是Unicode占用内存过大,由于汉语是16个字节,所以unicode的每一个字符占位16个字节,这使内存占用过大。于是有发展了UTF-8,在UTF-8中,字母占1个字符,汉子是3个字符。 

ASCII   1 Byte 255

      GB2312  1980s  7000+

                GBK1.0  1995  2w+

                        GB2312  2000年 27000+

                    Unicode  2 bytes

                              UTF-8  英文字母1byte ,汉子3bytes

2:字符串之间的连接:{},%,+三种方式

# author: Liyali
name=input("Name:")
age =int(input("Age:"))#input()默认输入的是字符串,如果要变成数字需要用到int()
job=input("Job:")
salary=input("Salary:")
info='''---------The information of {_name}
"Name="{_name} 
"Age="{_age}
"Job="{_job}
"Salary="{_salary}
'''.format(_name=name,_age=age,_job=job,_salary=salary)
print(info)
# author: Liyali
name=input("Name:")
age =int(input("Age:"))
job=input("Job:")
salary=input("Salary:")
info='''---------The information of %s
"Name="{_name} 
"Age="{%s}
"Job="{%s}
"Salary="{%s}
'''.format(name,age,=job,=salary)
print(info)
# author: Liyali
name=input("Name:")
age =int(input("Age:"))
job=input("Job:")
salary=input("Salary:")
info='''---------The information of '''+name+'''Name='''+name+'''Age='''+age+'''Job='''+job+'''Salary='''+salary'''+salary
print(info)

3:用if条件语句以及while,for实现猜年龄的用户交互,。

age_of_oldboy=65

        guess_age=int(input("The guess age is ?"))

        if guess_age==age_of_old:

            print("you have got it !")

         elif guess_age > age_of_old:

            print("you have guess bigger, please guess a smaller number")

         else:

           print("you have guess smaller , please guess a bigger number")

age_of_oldboy=65

count=0

while count<3:

        guess_age=int(input("The guess age is ?"))

        if guess_age==age_of_old:

            print("you have got it !")

         elif guess_age > age_of_old:

            print("you have guess bigger, please guess a smaller number")

         else:

           print("you have guess smaller , please guess a bigger number")

          count+=1

else:

 print(“The opportunity is  out of use”)

age_of_oldboy=65

for i in range(3) :

        guess_age=int(input("The guess age is ?"))

        if guess_age==age_of_old:

            print("you have got it !")

         elif guess_age > age_of_old:

            print("you have guess bigger, please guess a smaller number")

         else:

           print("you have guess smaller , please guess a bigger number")

else:

 print(“The opportunity is  out of use”)

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值