python面试题&练习题之运算符与if控制
1、任意的输入10个数字,按从大到小排序
l2 = []
for i in range(1,11):
num = input('输入第{}个数字'.format(i))
if num.isdigit():
num = int(num)
l2.append(num) l2.sort(reverse=True)
print(l2)
2、"在一个月黑风高的夜晚,一个小男生用自己的零花钱给小女生买了一束鲜花,小女生问小男生鲜花的数量:“这花多少束?”,
通过键盘输入小男孩回答的鲜花的束数,数量不一样小女生的反应也不一样。
如果鲜花数大于等于9999,打印:"小女生直接晕了过去",
如果在1000(包含)-9999(不包含),打印:"明天就结婚",
如果在100(包含)-1000(不包含), 打印:"拉拉手意思意思,有空再约!",
否则:打印:"你是个好人"
flower_num = input('输入回答的鲜花的束数:')
if flower_num.isdigit():
flower_num = int(flower_num)
if flower_num >9999:
print("小女生直接晕了过去")
elif flower_num >=1000 and flower_num <9999:
print("明天就结婚")
elif flower_num >=100 and flower_num <1000:
print("拉拉手意思意思,有空再约!")
else:
print("你是个好人")
else:
print('输入错误,请重新输入鲜花的束数')
3、输入三角形的三条边长,判断三角形的类型。根据实际情况分别打印:
不能构成三角形,一般三角形,等腰三角形,等边三角形,
只要能构成三角形,则还需要计算出:周长。
a = input('请输入一个数字')
b = input('请输入一个数字')
c = input('请输入一个数字')
if a.isdigit() and b.isdigit() and c.isdigit():
a = int(a)
b = int(b)
c = int(c)
if (a > 0 and b > 0 and c > 0) and (a + b > c or a + c > b or b + c > a):
if a == b and a !=c:
print('等腰三角形')
print('周长为:',c+a*2)
elif a != b and a !=c and b != c:
print('一般三角形')
print('周长为:',a+b+c)
elif a == b and a == c:
print('等腰三角形')
print('周长为:',a*3)
else:
print('不能构成三角形')
else:
print('输入的条件有误,请输入大于0的数字')
else:
print('请输入数字且大于0')
4、如果输入三个不同的数,要求比较大小并按从小到大排序输出呢?如输出:a<b<c)
方法一:
a = input('请输入一个数字')
b = input('请输入一个数字')
c = input('请输入一个数字')
if a.isdigit() and b.isdigit() and c.isdigit():
a = int(a)
b = int(b)
c = int(c)
if c < b and b < a and c < a:
print('c<b<a')
elif c < a and a < b and c < b:
print('c<a<b')
elif b < c and b < a and c < a:
print('b<c<a')
elif b < a and b < c and a < c:
print('b<a<c')
elif a < b and a < c and b < c:
print('a<b<c')
elif a < c and a < b and c < b:
print('a<c<b')
else:
print('输入错误,请重新输入数字') 方法二:
a=int(input("请输入一个整数:"))
b=int(input("请输入一个整数:"))
c=int(input("请输入一个整数:"))
dic = {}
dic[a] = "a"
dic[b] = "b"
dic[c] = "c"
lis=list(dic.keys())
lis.sort()
print(dic[lis[2]]+">"+dic[lis[1]]+">"+dic[lis[0]]) 方法三:
l1 = []
for i in range(1,4):
a = input('请输入第{}个数字'.format(i))
a = int(a)
l1.append(a)
l1.sort()
print('<'.join(map(str,l1)))
5、判断输入的用户名为admin及密码为admin则打印登录成功,否则打印用户名或密码错误,登录失败
username = input('请输入用户名')
password = input('请输入密码')
if username == 'admin' and password == 'admin':
print('登录成功')
else:
print('用户名或密码错误,登录失败')
6、判断输入的数是奇数还是偶数
number = input('请输入一个数字')
if number.isdigit():
number = int(number)
if number % 2 == 0:
print('偶数')
else:
print('奇数')
else:
print('输入错误,请重新输入')
7、用户输入的年份是否为闰年
year = input('请输入一个数字')
if year.isdigit():
year = int(year)
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 :
print('闰年')
else:
print('不是闰年')
else:
print('输入错误,请重新输入')
8、输入两个整型变量,分别使用if结构两个中的最小值
number1 = input('请输入一个数字')
number2 = input('请输入一个数字')
if number1.isdigit() and number2.isdigit():
number1 = int(number1)
number2 = int(number2)
if number1 <number2:
print('最小值是:number1')
else:
print('最小值是:number2')
else:
print('输入错误,请重新输入')
python面试题&练习题之运算符与if控制的更多相关文章
- python面试题&练习题之函数
1.写函数,接收两个数字参数,返回最大值例如:传入:10,20返回:20 def res_max(number1,number2): l1 = [] l1.append(number1) l1.app ...
- python面试题&练习题之嵌套循环
1.打印如下结果: 1*5=5 2*10=20 3*15=45 ... 10*50=500 for i in range(1,11): print(str(i)+'x'+str((i*5))+'='+ ...
- python公司面试题集锦 python面试题大全
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...
- 常见的 35 个 Python 面试题及答案
1. Python 面试问题及答案 作为一个 Python 新手,你必须熟悉基础知识.在本文中我们将讨论一些 Python 面试的基础问题和高级问题以及答案,以帮助你完成面试.包括 Python 开发 ...
- 百道Python面试题实现,搞定Python编程就靠它
对于一般的机器学习求职者而言,最基础的就是掌握 Python 编程技巧,随后才是相关算法或知识点的掌握.在这篇文章中,我们将介绍一个 Python 练习题项目,它从算法练习题到机试实战题提供了众多问题 ...
- Python面试题 —— 获取列表中位数
中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位 ...
- 【Python】【面试必看】Python笔试题
前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出 2 个笔试题,这些题目一般不难,主要考察基本功.要是给你一台电脑,在编辑器里面边写边调试,没 ...
- Python初学者第三天 运算符、while循环
3day Python基础语法 1.运算符:算数运算符.比较运算符.赋值运算符.逻辑运算符 A.算数运算符:a=10,b=3 + 加 a+b - 减 a-b * 乘 a*b / 除 a/b ...
- Python面试题整理-更新中
几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...
随机推荐
- ACM算法锦集
一:知识点 数据结构: 1,单,双链表及循环链表 2,树的表示与存储,二叉树(概念,遍历)二叉树的 应用(二叉排序树,判定树,博弈树,解答树等) 3,文件操作(从文本文件中读入数据并输出到文本文 件中 ...
- Listener学习
监听器Listener用于监听web应用中某些对象.信息的创建.销毁.增加,修改,删除等动作的发生,然后作出相应的响应处理.当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法.常用于统计 ...
- datanode启动异常(Incompatible clusterIDs)
问题: 正常start-all.sh无法启动datanode进程,但是./hadoop-daemon.sh start datanode又可以启动.过一会后datanode进程又莫名消失. 原理: 多 ...
- 《JAVA高并发编程详解》-类的加载过程简介
- C# vb .net实现棕褐色效果特效滤镜
在.net中,如何简单快捷地实现Photoshop滤镜组中的棕褐色效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一 ...
- eclipse中启动tomcat后, 无法访问localhost:8080
问题: 今天老师讲了Servlet路径问题, 做了个测试在eclipse中启动tomcat后,在浏览器地址栏输入 http://localhost8080无法访问, 提示404错误, 正常情况是可以访 ...
- vsftp 安装配置(被动模式)
vi /etc/vsftpd/vsftpd.conf vsftp配置末尾添加 pasv_enable=YES pasv_min_port=10000 pasv_max_port=10030 防火墙端口 ...
- The Middle English word was Affrike非洲
Africa (n.) Latin Africa (terra) "African land, Libya, the Carthaginian territory, the province ...
- ETC1/DXT1 compressed textures are not supported when publishing to iPhone
Build application in Unity 2017.20f3 用Unity2017/2018编译iPhone版本出现以下错误: ETC1(or DXT1) compressed textu ...
- mariadb远程授权问题
安装mariadb后,使用远程连接时 密码没有问题 但是每次打开都报这个错误: 这个错误是在进行远程连接的时候密码正确, 但是,进行远程授权的时候授权密码错误. 在数据库中执行下述代码即可: GRAN ...