Python 基础练习1

请观察我们的示例,并在自己的电脑上创建 Python 文件,完成练习。
# 符号后面以及 """ 中间包裹的都是注释,只是给人阅读用的,运行的时候会被电脑无视。

定义与赋值——示例

In [1]:
# 定义数值变量和运算
variable_1 = 55
variable_2 = 46
total = variable_1 + variable_2
print(total)
101
In [2]:
# 定义字符串 
some_string = 'm5-'
print(some_string)
m5-
In [3]:
# 不能把字符串和数字相加,会报错
camp_code = some_string + total
----------------------------------------------------------
TypeError                Traceback (most recent call last)
<ipython-input-3-4b41dc9a36dd> in <module>
      1 # 不能把字符串和数字相加,会报错
----> 2 camp_code = some_string + total

TypeError: must be str, not int
In [4]:
# str 可以把数字变成字符串,于是可以相加,结果是把两个字符串相连
print(some_string + str(total))
m5-101

定义与赋值——练习

  1. 打印 123456 除以 7 的余数 (使用 % 运算符),结果是 4
  2. 打印 3.14 的五次方(使用 ** 运算符),结果是 305.2447761824001
  3. 把前两个输出拼起来输出,结果是 4305.2447761824001

条件判断 —— 示例

In [5]:
print(True and True)
print(True and False)
print(False and True)
print(False and False)
True
False
False
False
In [6]:
print(True or True)
print(True or False)
print(False or True)
print(False or False)
True
True
True
False
In [7]:
print(2 > 1)
True
In [8]:
print(1 + 1 == 2 or 200 - 1 == 100)
True
In [9]:
print(False or (1 + 1 < 3 and 2 + 2 == 4))
True
In [10]:
average_score = 50
if average_score >= 90:
    print("您就是大佬本佬")
elif average_score >= 80:
    print("拿个奖学金啥的没问题吧")
elif average_score >= 70:
    print("GPA 4.0")
elif average_score >= 65:
    print("二等一学位")
elif average_score >= 60:
    print("二等二学位")
elif average_score >= 40:
    print("其它学位")
else:
    print("再来一年")
其它学位

条件判断——练习

In [11]:
# 补充完下列函数
x = 14
while x > 2:
    # 如果 x 是偶数,就把 x 除以 2,不然的话,把 x 乘以 3 之后再加 1,然后打印当前数值
    break # 补充完之后记得把 break 这行删掉

循环与数组——示例

In [12]:
# 打印从 0 到 10
for i in range(0, 10):
    print(i)
0
1
2
3
4
5
6
7
8
9
In [13]:
# 打印从 0 到 10 的第二种方法
i = 0
while i < 10:
    print(i)
    i = i + 1 # 注意与 for 循环不同,这里需要手动更新 i 的值,不然会造成死循环。
0
1
2
3
4
5
6
7
8
9
In [14]:
# 打印从 0 到 10 中间所有的偶数
for i in range(0, 10):
    if i % 2 == 0:
        print(i)
0
2
4
6
8

循环与数组———练习

In [15]:
def factorial(x):
    # 给定一个整数 x,请输出它的阶乘,即 x!
    # 比如 factorial(4) = 4 * 3 * 2 * 1
    result = 0
    return 0

print("4 的阶乘是" + str(factorial(4)))
print("10 的阶乘是" + str(factorial(10)))
4 的阶乘是0
10 的阶乘是0
In [16]:
def isPrime(x):
# 对于任意的 x,判断它是不是素数。如果是,请执行 return "是",否则请执行 return "不是"
    if 1 + 1 == 2:
        return "是"
    else:
        return "不是"
        

print("7" + isPrime(7) + "素数")
print("41" + isPrime(41) + "素数")
print("42" + isPrime(42) + "素数")
7是素数
41是素数
42是素数