"""
Day1 作业
Isabelle/刘佳赐 October 22, 2018
"""
"""
1. 变量命名规范:
"""
# a) 变量名为数字、字母、下划线任意组合
# b) 不能以数字开头
# c) 不可以是Python中关键字
# d) 应当具有描述性文字
# e) 建议不使用中文
# f) 建议不要过长
# g) 推荐使用驼峰体或者下划线
"""
2. name = input(“>>>”)
name变量是什么数据类型?
"""
# name = input(">>>")
# print(name, type(name))
# name变量是str数据类型
"""
3. if条件语句的基本结构?
"""
# 1.
# if 条件判断:
# 代码块1
# else:
# 代码块2
# 执行流程:
# 判断条件是否成立。如果条件成立。执行代码块1, 否则执行代码块2
# 2.
# if 条件判断:
# 代码块
# 如果条件成立。 就执行代码块。 不成立的话,就不执行
#
# 3.
# if 条件1:
# 代码块1
# elif 条件2:
# 代码块2
# 。。。
# else:
# 代码块n
#
# 4. 嵌套
"""
4.用print打印出下面内容:
文能提笔安天下,
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯是君。
"""
# print("文能提笔安天下, \n武能上马定乾坤. \n心存谋略何人胜, \n古今英雄唯是君。")
"""
5. 利用if语句写出猜大小的游戏:
设定一个理想数字比如:66,
让用户输入数字,如果比66大,则显示猜测的结果大了;
如果比66小,则显示猜测的结果小了;
只有等于66,显示猜测结果正确。
"""
# ideal_num = 1026
# your_num = int(input("please input your guessing number:"))
#
# while True:
# if your_num > ideal_num or your_num < ideal_num:
# if your_num > ideal_num:
# print("Too Big!!")
# elif your_num < ideal_num:
# print("Too small")
# your_num = int(input("please keep guessing:"))
# else:
# print('Bingo!')
# break
'''
6. 提示用户输入他的年龄, 程序进判断:
如果小于10, 提示小屁孩, 如果大于10, 小于于 20, 提示青春期叛逆的小屁孩;
如果大于20, 小于30. 提示开始定性, 开始混社会的小屁孩儿;
如果大于30, 小于40. 体制看老大不小了, 赶紧结婚小屁孩儿;
如果大于40, 小于50. 提示家里有个不听话的小屁孩儿;
如果大于50, 小于60. 提示自己马上变成不听话的老屁孩儿;
如果大于60, 小于70. 提示活着还不错的老屁孩儿;
如果大于70, 小于于 90. 提示人生就快结束了的一个老屁孩儿;
如果大于90以上. 提示. 再见了这个世界
'''
# your_age = int(input("please input your age:"))
#
# if your_age < 10:
# print("小屁孩!!")
# elif 10 < your_age < 20:
# print("青春期叛逆的小屁孩")
# elif 20 < your_age < 30:
# print("开始定性, 开始混社会的小屁孩儿")
# elif 30 < your_age < 40:
# print("体制看老大不小了, 赶紧结婚小屁孩儿")
# elif 40 < your_age < 50:
# print("家里有个不听话的小屁孩儿")
# elif 50 < your_age < 60:
# print("自己马上变成不听话的老屁孩儿")
# elif 60 < your_age < 70:
# print("活着还不错的老屁孩儿")
# elif 70 < your_age <= 90:
# print("人生就快结束了的一个老屁孩儿")
# else:
# print("再见了这个世界")
"""
7. 单行注释以及多行注释?
"""
# 单行注释:#
# 多行注释:''' '''
'''
8. 简述你所知道的Python3x和Python2x的区别?
'''
# 1)去除了<>,全部改用!=
# 2)去除``,全部改用repr()
# 3)关键词加入as 和with,还有True,False,None
# 4)整型除法返回浮点数,要得到整型结果,请使用//
# 5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量
# 6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数
# 7)改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError而不是返回随即的 bool值
# 8)输入函数改变了,删除了raw_input,用input代替:
# 9)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了
# 10)新式的8进制字变量,相应地修改了oct()函数。
# 11)增加了 2进制字面量和bin()函数
# 12)扩展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list
"""
9. 提示用户输入麻花藤. 判断用户输入的对不对. 如果对, 提示真聪明, 如果不对, 提示你是傻逼么
"""
# your_info = input('please input the word:')
#
# if your_info == '麻花藤':
# print("So clever!!")
# else:
# print("Stupid!")
"""
10. 使用while循环输入 1 2 3 4 5 6 8 9 10
"""
# your_input = 0
# while True:
# if your_input < 10:
# your_input += 1
# else:
# break
# print(your_input)
"""
11. 求1-100的所有数的和
"""
# your_input = 0
# result_sum = 0
# while True:
# if your_input < 100:
# your_input += 1
# result_sum = result_sum + your_input
# else:
# print("Successful:", result_sum)
# break
"""
12. 输出 1-100 内的所有奇数
"""
# check_odd = 0
#
# while check_odd <= 100:
# if check_odd % 2 == 1:
# print(check_odd)
# else:
# pass
# check_odd += 1
"""
13. 输出 1-100 内的所有偶数
"""
# check_even = 1
#
# while check_even <= 100:
# if check_even % 2 == 0:
# print(check_even)
# else:
# pass
# check_even += 1
"""
14. 求1-2+3-4+5 ... 99的所有数的和
"""
# sum_test = 0
# num_test = 0
#
# while num_test < 100:
# if num_test % 2 == 1:
# sum_test = sum_test + num_test
# else:
# sum_test = sum_test - num_test
# num_test += 1
# print(sum_test)