python用while语句整数判定
时间: 2023-05-20 13:03:59 浏览: 99
可以使用while语句来判断一个整数,例如:
num = int(input("请输入一个整数:"))
while num < 0:
print("输入的不是正整数,请重新输入!")
num = int(input("请输入一个整数:"))
print("输入的是正整数:", num)
这段代码可以让用户输入一个整数,如果输入的不是正整数,则会一直提示用户重新输入,直到输入的是正整数为止。
相关问题
python用while语句判断素数
以下是 Python 使用 while 语句判断素数的示例代码:
```python
num = int(input("请输入一个正整数:"))
# 判断是否为素数的标志
flag = True
# 如果是小于等于 1 的数,不是素数
if num <= 1:
flag = False
else:
# 从 2 开始循环到 num-1,判断 num 是否能被 i 整除
i = 2
while i < num:
if num % i == 0:
flag = False
# 如果能被整除,说明不是素数,退出循环
break
i += 1
if flag:
print(num, "是素数")
else:
print(num, "不是素数")
```
运行结果如下:
```
请输入一个正整数:17
17 是素数
```
解释:首先通过 `input` 函数获取用户输入的一个正整数 `num`,然后利用一个布尔型变量 `flag` 来标志 `num` 是否为素数。如果 `num` 小于等于 1,说明不是素数,直接将 `flag` 置为 `False`。否则,从 2 开始循环到 `num-1`,判断 `num` 是否能被当前的 `i` 整除。如果能被整除,说明 `num` 不是素数,将 `flag` 置为 `False`,并且通过 `break` 语句退出循环。最后根据 `flag` 的值来输出结果。
Python用while语句画扇子
以下是使用Python的while语句画扇子的示例代码:
```python
import turtle
# 创建一个海龟对象
t = turtle.Turtle()
# 设置画布大小和背景颜色
turtle.setup(600, 600)
turtle.bgcolor('white')
# 设置海龟的起始位置和朝向
t.penup()
t.goto(0, 0)
t.pendown()
t.setheading(90)
# 设置扇子的颜色
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
# 画扇子
angle = 0
while angle <= 360:
t.color(colors[angle % 6])
t.forward(100)
t.right(100)
angle += 100
# 隐藏海龟
t.hideturtle()
# 保持画面不关闭
turtle.done()
```
运行代码后,你将看到一个彩色的扇子在屏幕上旋转。你可以根据自己的需要修改颜色、大小和位置等参数来画出自己喜欢的扇子。