python 运算符习题
时间: 2023-12-21 08:31:48 浏览: 268
以下是一些关于Python运算符的习题示例:
1. 简单的赋值运算符
```python
a = 10
b = 5
c = a + b
print(c) # 输出:15
```
2. 加法AND赋值操作符
```python
a = 10
b = 5
a += b
print(a) # 输出:15
```
3. 减法AND赋值操作符
```python
a = 10
b = 5
a -= b
print(a) # 输出:5
```
4. 乘法AND赋值操作符
```python
a = 10
b = 5
a *= b
print(a) # 输出:50
```
5. 除法AND赋值操作符
```python
a = 10
b = 5
a /= b
print(a) # 输出:2.0
```
6. 模量AND赋值操作符
```python
a = 10
b = 3
a %= b
print(a) # 输出:1
```
7. 指数AND赋值运算符
```python
a = 2
b = 3
a **= b
print(a) # 输出:8
```
8. 取商,并分配一个值
```python
a = 10
b = 3
a //= b
print(a) # 输出:3
```
相关问题
python运算符优先级练习题
Python运算符的优先级是按照以下顺序计算的:括号 > 幂运算 > 一元操作符 > 乘法、除法、取余、取整除 > 加法、减法 > 比较运算符 > 逻辑运算符。具体来说,逻辑运算符的优先级是()>not > and >or,并且在同一优先级时按从左往右依次计算。
下面是一道Python运算符优先级的练习题:
```
a = -3**2 # a的值是多少?
b = 3**-2 # b的值是多少?
c = -3**2**-2 # c的值是多少?
print(a, b, c)
```
根据幂运算的优先级高于一元操作符的原则,我们先计算幂运算,得到a的值为-9,b的值为0.1111111111111111。而对于c的计算,我们要注意幂运算是右结合的,所以先计算2**-2得到0.25,再计算-3**0.25得到一个复数结果。可以通过使用复数来表示这个结果。
这样,我们可以得到a的值为-9,b的值为0.1111111111111111,c的值为(-3)**(2**(-2))。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
python运算符与条件结构练习题
1. 编写程序,判断一个数字是否为偶数
```python
num = int(input("请输入一个数字: "))
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
```
2. 编写程序,输入一个三角形的三边长,判断该三角形是否合法,并判断其类型(等边、等腰或一般三角形)
```python
a = float(input("请输入三角形第一条边长: "))
b = float(input("请输入三角形第二条边长: "))
c = float(input("请输入三角形第三条边长: "))
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("这是一个等边三角形")
elif a == b or b == c or a == c:
print("这是一个等腰三角形")
else:
print("这是一个一般三角形")
else:
print("这不是一个三角形")
```
3. 编写程序,输入一个年份,判断该年份是否为闰年
```python
year = int(input("请输入一个年份: "))
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
print(year, "是闰年")
else:
print(year, "不是闰年")
```
4. 编写程序,输入一个字符,判断该字符是否为字母或数字或其他字符
```python
ch = input("请输入一个字符: ")
if ch.isalpha():
print(ch, "是字母")
elif ch.isdigit():
print(ch, "是数字")
else:
print(ch, "是其他字符")
```
5. 编写程序,输入一个整数,判断它的正负性
```python
num = int(input("请输入一个数字: "))
if num > 0:
print(num, "是正数")
elif num < 0:
print(num, "是负数")
else:
print(num, "是零")
```
6. 编写程序,输入两个整数,输出它们的和、差、积、商
```python
a = int(input("请输入第一个整数: "))
b = int(input("请输入第二个整数: "))
print("和为:", a + b)
print("差为:", a - b)
print("积为:", a * b)
if b != 0:
print("商为:", a / b)
else:
print("除数不能为0")
```
7. 编写程序,输入三个数,按从小到大的顺序输出
```python
a = int(input("请输入第一个数: "))
b = int(input("请输入第二个数: "))
c = int(input("请输入第三个数: "))
if a > b:
a, b = b, a
if a > c:
a, c = c, a
if b > c:
b, c = c, b
print("从小到大排序:", a, b, c)
```
8. 编写程序,输入一个成绩,输出其对应的等级(优、良、中、及格、不及格)
```python
score = float(input("请输入成绩: "))
if score >= 90:
print("优")
elif score >= 80:
print("良")
elif score >= 70:
print("中")
elif score >= 60:
print("及格")
else:
print("不及格")
```