## 首先，安装Python环境，推荐Anaconda： https://www.anaconda.com/download

## 之后，打开windows或macos的命令行，输入python，进入python终端

## 然后，完成以下作业，将输出结果或分析想法贴在每一题的下面（注释形式）

## 最后，保存为.py文件，作为附件发我邮箱：zongchang@zust.edu.cn，邮件标题为：python作业1-【你的姓名】-【你的学号】

###########################################
## 自己尝试下，如果输入的是“RIGHT”会输出什么？ ##
where = input("Go left or right? ")
while where == "right":
	where = input("Go left or right? ")
print("You got out!")

# 输出：


###########################################
## 拓展以下代码，当用户执行了两次while循环时，让代码打印出一个sad face ;( ##
## 提示：定义一个变量作为计数器 ##
where = input("Go left or right? ")
while where == "right":
	where = input("Go left or right? ")
print("You got out!")

# 你的代码：


###########################################
## 请在你的环境中尝试以下语句并查看输出：## 
for i in range(1,4,1):
    print(i)
# 输出：

for j in range(1,4,2):
    print(j*2)
# 输出：

for me in range(4,0,-1):
    print("$"*me)
# 输出：


###########################################
## 修改以下代码，让它执行累加操作，从start加到end（包含start和end），如start=3，end=5，那么结果输出12 ##

mysum = 0
start = ??
end = ??
for i in range(start, end):
	mysum += i
print(mysum)

# 你的代码：


###########################################
## 分别用以下range序列编写for循环代码，计算并打印出有几个偶数。 ## 
range(5)
# 你的代码：

range(5,6)
# 你的代码：

range(2,9,3)
# 你的代码：


###########################################
## 编写一个程序，让用户输入一个小写的字符串，统计出有几个不一样的字母 ## 
## 例如：用户输入“abca”，程序输出3 ##

## 提示：
## 遍历输入字符串的每一个字母
## 声明一个临时字符串变量
## 如果当前字母没有在已出现的字母中，将它追加到临时字符串变量上
## 遍历完后给出临时字符串变量的长度
# 你的代码：


###########################################
## 编写一段代码，用户给出一个数字，然后循环从1到10，如果找到了这个数字就输出它，否则就输出没找到的信息 ##
## 你可以选择用while循环还是for循环来实现，也可以都写出来 ##
# 提示：可以设置一个布尔类型的变量来标记是否找到了
# 你的代码：


###########################################
## 尝试给出以下搜索算法的代码：
## 问题1:猜一个4位数字的密码，唯一的反馈是每次告诉你猜的正确还是错误，你可以用二分查找法找到这个密码吗？

## 问题2:猜一个0到10之间的任意精度的小数，可以获得的反馈是每次告诉你正确、太大、太小，你可以用二分查找法找到这个小数吗？

## 请给出以上问题是否可用二分查找解决，如果可以，请尝试给出代码。
# 你的代码：


###########################################
## 如果x是一个0和1之间的小数怎么办？请尝试修改填入以下初始条件
x = 0.5
epsilon = 0.01
# 在这填入初始条件


guess = (high + low)/2
while abs(guess**2 - x) >= epsilon:
    if guess**2 < x:
        low = guess
    else:
        high = guess
    guess = (high + low)/2.0
print(f'{str(guess)} is close to square root of {str(x)}')
