Python基础 day6-2020.1.11
if…elif…else
# 只执行其中一个语句块
if 表达式1:
语句块1
elif 表达式2:
语句块2
...
[else:]
语句块n
# while 循环条件:
# 循环件
# 循环的难度在于发现循环
i = 0
while i <= 100: # 1. i是循环变量
print("hello world") # 2. 循环条件
i += 1
123*…*100的结果
不定次数的循环
连行符 \
while … else
循环正常退出走else,break出的循环不走else
- 输入一个数,判断是否素数(1和本身整除)
a = int(input("请输入一个整数:"))
i = 2
while i < a:
if a % i == 0 :
print("%d不是素数" % a)
break
i += 1
else:
print("%s是素数" % a)
while循环嵌套
- 打印99乘法表
- 内循环必须完全在外循环内
- 外循环走一步,内循环走一圈
i = 1
while i <= 9:
j=1
print()
while j <= i:
print("%2d*%2d = %2d" % (i, j, i*j), end=" ")
j += 1
i += 1
作业
# ---coding:utf-8----
# 文件名: 作业.py
# @Time:2020/1/11 23:41
# 1.计算从1到1000以内所有奇数的和并输出
i = 1
sum = 0
while i <= 1000:
sum += i
i = i+2
print(sum)
# 2.求1--100之间可以被7整除的数的个数
i = 1
count = 0
while i <= 100:
if i % 7 == 0:
count += 1
i += 1
print(count)
# 3.计算从1到100以内所有3的倍数的和
i = 1
sum = 0
while i <= 100:
if i % 3 == 0 :
sum += i
i += 1
print(sum)
# 4.计算从1到100以内所有能被3或者17整除的数的和并输出
i = 1
sum = 0
while i <= 100:
if i % 3 == 0 or i % 17 == 0 :
sum += i
i += 1
print(sum)
# 5.计算1到100以内能被7或者3整除但不不能同时被这两者整除的数的个数
i = 1
sum = 0
while i <= 100:
if (i % 3 == 0 or i % 7 == 0) and i % 21 != 0:
sum += i
i += 1
print(sum)
# 6.计算1到500以内能被7整除但不不是偶数的数的个数
i = 1
count = 0
while i <= 500:
if (i % 7 == 0) and (i % 2 != 0):
count += 1
i += 1
print(count)
# 7.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
i = 1
sum = 0
while i <= 1000:
if (i % 3 == 0) and (i % 5 == 0) and (i % 7 ==0):
sum += i
i += 1
print(sum)
#8.输出摄⽒氏温度---华⽒氏温度对照表,摄⽒氏温度从0~100,每隔5度显示⼀一个值
c = 0
f = 0
print("摄氏温度", "华氏温度")
while c <= 100:
f = c*9/5+32
print("%5d %5d" % (c, f))
c += 5
# 9. 3000⽶米⻓长的绳⼦子,每天减⼀一半,问多少天这个绳⼦子会⼩小于5⽶米?不不考虑⼩小数
length = 3000
day = 0
while True:
length = length/2
if length < 5:
break
day += 1
print(day)
#10. 输出1000以内的所有水仙花数
i = 0
while i <= 1000:
bai = i // 100 % 100
shi = i // 10 % 10
ge = i % 10
if i == bai**3 + shi**3 + ge**3:
print(i, end=" ")
i += 1