温度转换
使用while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,
对照表中的条目不超过10条。
转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32
循环操作:计算摄氏温度,并输出对照条目
循环条件:
条目<=10 && 摄氏温度 <= 250
sheshi = 0
huashi = 0
i = 0
print('摄氏 华氏')
while i < 10 and sheshi <= 250:
i = i + 1
sheshi = sheshi + 20
huashi = sheshi * 9 / 5.0 + 32
print(sheshi, huashi, end=' ')
print()
摄氏 华氏
20 68.0
40 104.0
60 140.0
80 176.0
100 212.0
120 248.0
140 284.0
160 320.0
180 356.0
200 392.0
Process finished with exit code 0
幸运数字
输入一个4位数,如果各个数字之和大于20,则次数为幸运数。
def check_good_luck_num(num):
#分解四位数,获取各位数字 7865
#获取个位数字
ge_wei = num % 10
shi_wei = int(num % 100 / 10)
bai_wei = int(num / 100 % 10)
qian_wei = int(num / 1000)
#求四个数值的和,并进行判断,如果大于20,则输出提醒:是幸运数
if (ge_wei + shi_wei + bai_wei + qian_wei) > 20:
print('是幸运数')
else:
print('谢谢参与!')
#print(ge_wei)
#print(shi_wei)
#print(bai_wei)
#print(qian_wei)
def main():
num = int(input('请输入一个4位数:'))
print('您输入的是:'+str(num))
check_good_luck_num(num)
main()
请输入一个4位数:4566
您输入的是:4566
是幸运数
订购机票
某人准备去南方旅游,现在要订购机票。机票的价格收季节旺季、淡季的影响,头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱打8折;淡季头等舱打5折,经济舱打4折。
编写程序,使用嵌套的if语句,根据出行的月份和选择的舱位输出实际的机票价格。
def jipiao():
danji = [1,2,3,11,12]
yuefen = int(input('购买几月份的机票?'))
zuoci = input('经济舱或头等舱恢复1或2:')
if yuefen in danji:
if zuoci == '1':
print('请支付' +str(5000*0.4))
elif zuoci =='2':
print('请支付'+ str(5000*0.5))
elif yuefen not in danji and (yuefen > 3 and yuefen < 11):
if zuoci == '1':
print('请支付' +str(5000*0.8))
elif zuoci == '2':
print('请支付' +str(5000*0.9))
else:
print('请输入适合月份')
jipiao()
购买几月份的机票?4
经济舱或头等舱恢复1或2:2
请支付4500.0
学习计划
编写程序,使用嵌套的if语句,为小飞制定学习计划,星期一、星期三、星期五学习编程,星期二、星期四、星期六学习英语,星期日休息。
def xuexijihua():
zhouji1 = list(range(1,8,1))
for i in zhouji1:
if i % 2 !=0 and i !=7:
print('周' +str(i)+ '该学习编程!')
elif i % 2 == 0:
print('周' +str(i)+ '该学习英语!')
else:
print('周日休息!')
xuexijihua()
周1该学习编程!
周2该学习英语!
周3该学习编程!
周4该学习英语!
周5该学习编程!
周6该学习英语!
周日休息!
计算器
编写一个计数器,能够根据提示输入两个操作数和运算符号,计算出结果。
def bc():
num1 = int(input('输入第一个操作数:'))
c = input('输入运算方式+,-,*,/')
num2 = int(input('输入第二个操作数:'))
if c == '+':
print(num1+num2)
elif c == '-':
print(num1-num2)
elif c == '*':
if num1 or num2 == 0:
print(0)
else:
print(num1*num2)
elif c == '/':
if num1 == 0:
print(0)
else:
print(num1/num2)
bc()
输入第一个操作数:0
输入运算方式+,-,*,/*
输入第二个操作数:0
0
猜拳游戏
猜拳游戏:预先定义一个数值,根据用户输入的数字,分别给出提示:“猜大了”或“猜小了”或“猜对了”,只有3次机会,否则退出程序。
import random
a = random.randint(0,20)
b = 0
while b < 3:
c = int(input("请你猜下我心中的数字:"))
if c > a:
print("猜大了")
b += 1
elif c < a:
print("猜小了")
else:
print("恭喜你猜对了")
break
if b == 3:
d = input("3次都没才对,是否继续?y或n:")
if d == 'y':
b = 0
continue
elif d == 'n':
break
print(a)
请你猜下我心中的数字:1
猜小了
请你猜下我心中的数字:4
猜小了
请你猜下我心中的数字:2
猜小了
请你猜下我心中的数字:100
猜大了
请你猜下我心中的数字:155555
猜大了
请你猜下我心中的数字:468798798
猜大了
3次都没才对,是否继续?y或n:n
15
跑马灯特效
import os
import time
def main():
content='免疫靠尿,戒严靠揍'
while True:
os.system('cls')
print(content)
time.sleep(0.2)
content=content[1:]+content[0]
if __name__ == '__main__':
main()