height = float(input('请输入你的身高:')) money = float(input('请输入你的财富:')) face = float(input('请输入你的颜值:'))
if height>180and money>1000_0000 and face>500 : print('我一定要嫁给他!') elif height>180or money>1000_0000 or face>500 : print('嫁吧,比上不足,比下有余。') else : print('不嫁!')
练习6
求100以内奇数之和
参考代码
1 2 3 4 5 6 7
i = 1 sum = 0# 这句话不加会报错 while i < 100 : sum += i i += 2 else : print('100以内奇数之和是:',sum)
练习7
求100以内7的倍数之和, 以及数量.
参考代码
1 2 3 4 5 6 7 8 9
count = 0 sum = 0 i = 7 while i < 100 : sum += i count += 1 i += 7 else : print('和为',sum,' 数量是', 'count')
练习8
水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:13 + 53 + 3**3 = 153)
求1000以内所有的水仙花数
参考代码
1 2 3 4 5 6 7 8 9 10 11
num = 100 while num < 1000: temp = num ge = temp % 10 temp //= 10 shi = temp % 10 temp //= 10 bai = temp % 10 if ge**3 + shi**3 + bai**3 == num : print(num,'是水仙花数') num += 1
练习9
获取用户输入的任意数,判断其是否是质数。
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
whileTrue: num = input('请输入一个大于或等于2的整数:') iffloat(num) - int(num) == 0andfloat(num) >= 2: break else : print('你输入的数字不合法, 请重新输入.') num = float(num) i = 2 while i < num**0.5: if num % i == 0 : print(num,'不是素数') break i += 1 else: print(num,'是素数')
练习10
在控制台打印如下图形:
*
**
***
****
*****
****
***
**
*
参考代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
i = 1 while i <= 5: j = 1 while j <= i: print('*',end='') j += 1 i += 1 print() i -= 2 while i > 0: j = 1 while j <= i: print('*',end='') j += 1 i -= 1 print()
练习11
打印99乘法表
参考代码
1 2 3 4 5 6 7 8 9 10
i = 1
while i <= 9: j = 1 while j <= i: print(' ',j,'*',i,'=',j*i,end='') j += 1 i += 1 print()
# 第一种方法 from time import * begin = time() i = 2 while i < 10000 : j = 2 flag = True while j < i : if i % j == 0: flag = False j += 1 if flag: print(i,' ',end='') i += 1 end = time() print('程序运行花费了',end-begin,'秒') # 时间: 10.622482776641846
# 第一次改进 from time import * begin = time() i = 2 while i < 10000 : j = 2 flag = True while j < i : if i % j == 0: flag = False break# 不是素数没必要在继续进行了 j += 1 if flag: print(i,' ',end='') i += 1 end = time() print('程序运行花费了',end-begin,'秒') # 花费时间 : 1.3919658660888672
# 第二次改进 from time import * begin = time() i = 2 while i < 10000 : j = 2 flag = True while j < i**0.5 : if i % j == 0: flag = False break# 不是素数没必要在继续进行了 j += 1 if flag: print(i,' ',end='') i += 1 end = time() print('程序运行花费了',end-begin,'秒') # 花费时间 : 0.10251498222351074