Day3--while语句

'''
while语句
'''
#输出1+2+3...+100
num=1
result=0
while num<=100:
    result += num
    num += 1
print("result = %d" % (result))
#输出字符串的所有字母
str="love you"
index=0
while index<len(str):
    print("str[%d]=%s" % (index,str[index]))
    index+=1

#三位数中的所有水仙花数
num=100
while num<=999:
    gbit = num % 10
    sbit = num // 10 % 10
    bbit = num // 100
    if num==pow(gbit,3)+pow(sbit,3)+pow(bbit,3):
        print("水仙花数%d" % (num))
    num += 1

#判断一个数是否为质数
num2=int(input("输入一个数"))
if num2==2:
    print("%d是质数" % (num2))
num3=2
while num3<num2 :
    if num2 % num3 ==0:
        print("%d不是质数" % (num2))
        break
    num3 +=1
if num2==num3:
    print("%d是质数" % (num2))

#因式分解一个数
number=int(input("输入一个数"))
son1=2
resultN=""
while son1<number:
    if number % son1==0:
        number=number/son1
        resultN+="%d *" % (son1)
    else:
        son1+=1
print(resultN,"%d" % (number))

'''
字符串比较大小:从第一个字符开始比较,ASCII大的为大
               第一个相同,从下一个开始比较
'''
#字符串中的所有数字和
strA=input("输入字符串")
index=0
sum=0
while index<len(strA):
    if strA[index]>="0" and strA[index] <="9" :  #字符串中的数字比较大小
        sum+=int(strA[index])
    index+=1
print("字符串中的数字和:%d" % (sum))

'''
布尔值:
空值:None
'''

运行结果

C:\Users\apple\Desktop\python\work\venv\Scripts\python.exe C:\Users\apple\Desktop\python\work\Day3_while语句.py
result = 5050
str[0]=l
str[1]=o
str[2]=v
str[3]=e
str[4]=
str[5]=y
str[6]=o
str[7]=u
水仙花数153
水仙花数370
水仙花数371
水仙花数407
输入一个数15
15不是质数
输入一个数12
2 *2 * 3
输入字符串fksjlk4kdlksfld8jfkldj
字符串中的数字和:12

Process finished with exit code 0

posted on 2019-11-26 17:35  bella_liu  阅读(109)  评论(0编辑  收藏  举报

导航