Day 3 20190118 老男孩python学习第3天 内容整理

今天正式开始安装python和写代码。

 Part.1 

首先是安装python,第一行代码,和变量的意义和规范,1小时左右。

安装了python,写了第一个print("Hello World!")

保存为hello.py,其实后缀.py或者.c(C语言)都只是为了让看的人知道文件是用什么语言编写的,本身写不写不影响文件运行,只是约定俗成。

变量的存在是为了保存计算中途的数值,数值中途保存于内存上,在按下CTRL+S后保存在硬盘,在内存上时断电即丢失,硬盘上断电也不会丢失。

变量就是为了保存中间数值,计算机的功能一个是计算还有一个是通讯。

python中做基础加减法跟平时用计算机是一样的。

变量命名有一定的规范,在python中,不能以数字开头,只能由字母、数字和下划线组成,不接受!%¥等特殊字符,   3_name = 6 这个就是不符合要求

变量命名要达意,不能太长,不能用拼音、中文等等

name1 = oldboy

name2 = 北京

这就是不达意。

我的名字 = abc

这就是不能使用中文。

my_mingzi = abc

这就是不能使用拼音。

当你使用

a = 3

b = a

的时候,b实际上指向的是a对应的值3,而非a本身,因此在后面如果加上

a = 5,

此时a的值变为了5,但是b的值依旧为3。

除此之外,python中并没有定义常量,约定俗成用全大写代表常量,如AGE_OF_OLDBOY = 60,实际上仍为变量,仍可修改,但是在C等语言中,定义常量const count cont 之类如果修改会报错,而python中不会,因此需要注意。

另外python编代码应该用笔记本比如notepad++等,而cmd的python用来调试短代码,测试等等。

因为cmd的python只是存在内存上,一关掉就没了,所以要用笔记本比如notepad++等等。

Part 2.

用户交互和注释

name = input("What is your name: ")

input()表示让用户输入一个值,括号内“”内的话是作为一个提示,显示在客户输入之前,让客户知道自己要输入什么东西。

把input的值赋值给name是为了后续利用这些输入的值,见变量的作用就是为了储存中间值,二次利用。

python在代码行开头加上# 即是表示此行为注释,被注释的代码不会被执行,在编写代码的软件内也会被特殊颜色所显示,并非所有的代码都需要注释,只有在比较难以理解或者比较重要的地方写注释。

注释可以是中文也可以是英文,但是不能是拼音,同时要在重要或者难以理解的地方做,不用全部都做,因为如果自己写了几千行代码,隔了几天可能就忘了这个逻辑,因此需要写注释来说明。

name = input("What is your name: ")
print("Hello " + name)
print("Hello", name)


加了逗号就自带空格,不用在Hello后面再加空格了


username = input("username: ")
password = input("password: ")

print(username, password)
print(username + password)


name = input("What is your name: ")
age = input ("How old are you: ")
hometown = input("Where is your hometown: ")

print("Hello", name, "you are", age, "years old", "your hometown is", hometown)

数据类型:

1.数字:

分为int(integer整数),长整数(最后带字母L的数字),浮点数(暂时不讲)

32位机器的整数最大为-2^31~2^31-1,即-2147483648~2147483647

64位系统上的整数最大为-2^63~2^63-1,即-9223372036854775808~9223372036854775807

以前在python2中,如果数字超越范围就会出现严重性的问题,但是现在的python3会自行转换数字,因此没有long类型了,都是int,也就不需要担心了

2. 字符串:

任何数字或者字母被“”引号包围,就都是字符串,通常情况下,‘’、“”、‘’‘’单引双引三引号没有任何区别,都是一样的,但是如果在字符串中出现了I’m这样的使用单引号的情况,单引号就会引起混乱,所以只能书写为

print("I'm Jack, who are you?")

用双引号包裹,里面用单引号的I‘m,

另外,如果是多行的话,只能使用多引号,比如

print(

'''

This is me

This is you

This is she

'''

字符串可以进行加法和乘法,加法就是拼接,

name1 = Jack

name2 = Leo

print(name1 + name2)

结果就是JackLeo

乘法的话就是name1*20

结果就是

JackJackJackJack...Jack一共20个Jack

另外,字符串只能和字符串拼接,不能和数字或者其他类型进行拼接,会报错。

3. 布尔类型

布尔类型只有2种值,true或者false,可以用于判断,如

a = 3

b = 2

a > b

结果就是true

额外:格式化输出

# name = input("please type in your name: ")
# age = input("please enter your age: ")
# job = input("please enter your job: ")
# hometown = input("please enter your hometown name: ")

# title_first = "---------------- info of"
# title_second = "------------"
# print(title_first, name, title_second)
# print("Name: ", name)
# print("Age: ", age)
# print("Job: ", job)
# print("Hometown: ", hometown)
# print("---------------- end-----------")

name = input("Name: ")
# age = input("Age: ")
age = int(input("Age: "))
job = input("Job: ")
hometown = input("Hometown: ")

info = '''
----------------- info of %s ------------
Name: %s
Age: %f
Job: %s
Hometown: %s
------------------ end -------------
''' % (name, name, age, job, hometown)

# 这里的%s是作为占位符,后面的%()就是按顺序填补上面的占位符
# s = string
# d = digit
# f = float
# 如果是%d的话,就只能是数字类型,即int
# 但是input的输出结果都是string字符串,即使输入的是22数字,结果还是字符串,所以这里的age如果使用%d就会报错。
# 如果一定要使用%d的话,对于input就要进行int()的函数化处理,将输出转为整数类型
# 如果使用%f的话,结果就会变成2.00000之类的小数

print(info)

# 基本运算符:算数,比较,赋值,逻辑

# 算数:+ - * / % // **
a = 2
b = 3
a + b
a - b
a * b
a / b
a % b # 这叫取模,即取a除以b的余数,a = 10, b = 2, a % b = 0,可以用来判别奇偶数
a // b # 这叫取整除,返回a除以b的商的整数部分,a = 10, b =2, a // b = 5

# 比较:
a > b
a < b
a == b # =是赋值,==是比较中的等于
a != b # !=是不等于
a >= b
a <= b

# 赋值运算:
a += b # 即a = a + b
a -= b # 即a = a - b
a *= b # 即a = a * b
a /= b # 即a = a / b
a **= b # 即a = a ** b
a %= b # 即a = a % b
a //= b # 即a = a // b

# 逻辑运算:
a and b # 即与门
a or b # 系统会自动从a开始,a为true即停止并返回true,否则继续b c d一个个下去
not a and b # 即对a and b的结果取反

# if 条件:
# 满足条件执行代码
# else:
# if条件不满足就走这段

# age_of_oldboy = int(input("enter the age of oldboy: "))
# if age_of_oldboy > 45:
# print("time to retire!bye bye")
# # 这叫单分支

# age_of_oldboy = int(input("enter the age of oldboy: "))
# if age_of_oldboy > 45:
# print("time to retire!bye bye")
# else:
# print("还能再折腾几年")
# # 这叫双分支


# name = input("enter your name:")
# gender = input("enter your gender:")

# _male = "male"
# _female = "female"

# if gender == _female:
# print("我喜欢女生!")
# else:
# print("一起来搞基!")


name = input("enter your name:")
gender = input("enter your gender:")
age = int(input("enter your age:"))

_male = "male"
_female = "female"

if gender == _female:
if age < 28:
print("我喜欢女生!")
else:
print("姐弟恋也很好奥!")
else:
print("一起来搞基!")

分数匹配小程序:

_userscore = int(input("Score: "))

if _userscore >= 90:
level = "A"

elif _userscore >= 80:
level = "B"

elif _userscore >= 60:
level = "C"

elif _userscore >= 40:
level = "D"

else:
level = "E"

print("Your level is " + level)

修改后:

_userscore = int(input("Score: "))

if _userscore >100:
print("成绩最多只能到100")

elif _userscore >= 90:
level = "A"
print(level)

elif _userscore >= 80:
level = "B"
print(level)

elif _userscore >= 60:
level = "C"
print(level)

elif _userscore >= 40:
level = "D"
print(level)

elif _userscore >= 0:
level = "E"
print(level)

else:
print("成绩不能为负数")

自己练习随便想了两个:

第一个:

get_up_time = int(input("get up time:"))

if get_up_time > 24:
print("做你的白日梦,一天能超过24小时吗?")

elif get_up_time >= 20:
print("你也别起了,天都黑了,睡睡就到明天了")

elif get_up_time >= 18:
print("刚好吃晚饭")

elif get_up_time >= 12:
print("刚好吃午饭")

elif get_up_time >= 9:
print("还可以")

elif get_up_time >= 6:
print("很勤奋,继续加油!")

elif get_up_time >= 4:
print("太早了,再睡会儿,别搞坏身体")

elif get_up_time >= 0:
print("干啥?期末考试啊?熬夜?快睡!")

else:
print("又做白日梦!回到过去了啊!白痴!")

第二个:

KFC = input("KFC?")


if KFC == "y":
print("KFC coming")

elif KFC == "n":
spicy = input("spicy?")
if spicy == "y":
print("sichuan cuisine coming")
elif spicy == "n":
sweet = input("sweet?")
if sweet == "y":
print("suzhou cuisine coming")
elif sweet == "n":
print("no food be hungry ")
else:
print("invalid choice in sweet")
else:
print("invalid choice in spicy")
else:
print("invalid choice in KFC")

第三个:

sex = input("请问您想要男服务员还是女服务员?")
if sex == "男":
age = int(input("请问您想要多大年纪的服务员呢?"))
if age <= 0:
print("别瞎几把喊可以吗?")
elif age <= 18:
print("请输入合法的要求,谢谢,请勿违法!")
elif age <= 25:
print("没问题,年轻小伙子看着,老板楼上请啦!")
elif age <= 50:
print("好叻,成熟男士看着,楼上候着啦!")
else:
print("不好意思,超龄了,本店不提供服务,谢谢!")

elif sex == "女":
age = int(input("请问您想要多大年纪的服务员呢?"))
if age <= 0:
print("别瞎几把喊可以吗?")
elif age <= 18:
print("请输入合法的要求,谢谢,请勿违法!")
elif age <= 25:
print("没问题,年轻美眉老板楼上请啦!")
elif age <= 50:
print("好叻,成熟女性楼上候着啦!")
else:
print("不好意思,超龄了,本店不提供服务,谢谢!")

elif sex == "人妖":
area = input("请问您哪里的人妖呢?")
if area == "泰国":
print("泰国人妖来咯!")
elif area == "本土":
print("本土人妖来咯!")
else:
print("不好意思,本店没有您想要的人妖地区,请另寻别家,谢谢!")

else:
print("不好意思,本店没有您想要的服务,请另寻别家,谢谢!")

猜你喜欢

转载自www.cnblogs.com/Jack1314/p/10286962.html