基础案例篇:
1.求水仙花数
a =100
while a <1000:
b = a //100
c = (a - b*100)//10
d = a %10
if b**3 + c**3 + d**3 == a:
print(a)
a +=1
# 思路:水仙花数就是第一位的三次方加上第二位的三次方加上第三位的三次方等于本身的值,先定义一个a=100在用while循环输出小于
# 1000大于100的所有数,b//100是输出百位数,比如999//9 = 9,而算出百位数了再用c = (a - b*100)//10让c输出10位数 d = a % 10
# 输出各位数,最后用if语句 if b**3 + c**3 + d**3 == a:
# print(a)
# a += 1
# 用a输出1000以下的水仙花数
2.用while和if求输出一个数是否是质数:
# num =int(input('请输入一个整数'))
# i = 2
# flag = True
# while i < num:
# if num % i == 0:
# flag = False
#
# print(i)
# i += 1
# if flag :
# print(num,'是质数')
# else:
# print(num,'不是质数')
#
# 思路:因为1不是质数,所以先给i赋值一个2,然后创建一个while循环输出i ,if num % i == 0:如果这句代码成立的话符合此代码的
# 数字不可能是质数,因为指数只能被1或者自己整除,然后定义一个永远为True的flag,在在if num % i == 0:下面定义一个flag=
# False让程序自己判断是否为质数
3.扩展:列出100以内的所有质数
i =2
while i <=100:
flag =True
j =2
while j < i:
if i % j ==0:
flag =False
j +=1
if flag:
print(i)
i +=1
#思路:要输出100以内的质数先在定义一个变量j和一个循环 让j
#内循环 i的值要在外循环,同上一个案例一样,如果是质数用i输出
4.9次机会猜10个数永远也猜不对
import random
lis =[]
i =0
while i <9:
number =int(input('输入一个1到10的数字'))
lis.append(number)
print('错了 再猜')
i +=1
while True:
number1 =random.randint(1,10)
if number1in lis:
continue
else:
break
print('正确号码是',number1)
# 思路:导入模块,建立空列表先用while定义9次这个值,定义输出数字在number里面,然后用lis.append将输入的值加入列表
# 输出错了再来
# 再用while循环定义一个True 做个number1用number1随机生成一个1到10的数字,用if让如果number1在列表里的话就continue
# 否则break在输出剩下的号码是最后一个