Python挑战100题(14~20)

题目:给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。
例如a="cagy", b=3,
则输出 :fdjb
提示: ord('a') = 97, ord('b') = 98, chr(97) = a
参考答案:

题目:给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。
回文串的定义: 记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".
参考答案:

题目:给你两个时间st和et(00:00:00<=st <= et<=23:59:59), 请你给出这两个时间间隔的秒数。
如:st="00:00:00", et="00:00:10", 则输出10.
参考答案:
方法一:切片

方法二:time模块

题目:给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串,
如t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'}
请将其按照以下格式输出, 格式:XXXX-XX-XX XX:XX:XX。如上例应该输出: 2013-09-30 16:45:02。
参考答案:
方法一:利用datetime模块

方法二:一行

题目:给你一个整数组成的列表L,按照下列条件输出:
若L是升序排列的,则输出"UP";
若L是降序排列的,则输出"DOWN";
若L无序,则输出"WRONG"。
参考答案:

题目:一个环形的公路上有n个加油站,编号为0,1,2,...n-1,
每个加油站加油都有一个上限,保存在列表limit中,即limit[i]为第i个加油站加油的上限,
而从第i个加油站开车开到第(i+1)%n个加油站需要cost[i]升油,cost为一个列表。
现在有一辆开始时没有油的车,要从一个加油站出发绕这个公路跑一圈回到起点。
给你整数n,列表limit和列表cost,你来判断能否完成任务。
如果能够完成任务,输出起始的加油站编号,如果有多个,输出编号最小的。
如果不能完成任务,输出-1。
参考答案:
构造新的limit和cost并遍历,来源 http://www.pythontip.com/coding/report_detail/3195/

题目:给你一个整数列表L,判断L中是否存在相同的数字,
若存在,输出YES,否则输出NO。
参考答案:



  • Python缂栫▼棰,姹傝缁嗚繃绋嬫楠
    绛旓細-*- coding: utf-8 -*-#py3#绗竴棰榶ear=int(input("璇疯緭鍏ュ洓浣嶆暣鏁板勾浠"))if (year%4==0 and year %100!=0) or year%400==0: print(year,'鏄棸骞')else: print(year,'涓嶆槸闂板勾') #绗簩棰榩rint('杈撳叆鍥涗釜鏁')lis=[]for i in range(4): lis.append(int(input...
  • 鐢python璁$畻1+2+3+...+n灏忎簬绛変簬100鏈澶鍊?
    绛旓細涓嬮潰鏄 Python 浠g爜瀹炵幇锛歚``python sum = 0 n = 1 while sum + n <= 100:sum += n n += 1 print("灏忎簬绛変簬100鏈澶х殑n鍊间负:", n-1)```杈撳嚭缁撴灉涓猴細```灏忎簬绛変簬100鏈澶х殑n鍊间负: 14 ```鎵浠ワ紝褰 n=14 鏃讹紝1+2+3+...+n 鐨勭粨鏋滃皬浜庣瓑浜 100锛岃屽綋 n=15 鏃讹紝鍒欎細瓒呰繃...
  • Python缂栫▼棰
    绛旓細class Hero(object):def __init__(self):self.Heroname='鑻遍泟'self.HP=100def attack(self):print('鑻遍泟姝e湪杩涜鏅氭敾鍑')class PhysicalHero(Hero):def attack(self):print('鑻遍泟姝e湪杩涜鐗╃悊鏀诲嚮')a=Hero().attack()b=PhysicalHero().attack()...
  • Python缁冧範棰?
    绛旓細1 print("hi, 鈥溾濃渉ow are you鈥濃濃, I鈥檓 fine and you")2 a, b= map(int, input().split())r=a//b m=a%b
  • 鐢python璁$畻50鍒100涓鏁扮殑鍜屽拰鍋舵暟鐨勫拰
    绛旓細2銆python缂栧啓1鍒100鎵鏈夊伓鏁板拰鏄2250銆100鍐呭伓鏁皐hile\for..in寰幆銆俿um=0銆俰=0銆倃hilei=100銆俿um+=i銆俰+=2銆俻rint(sum)銆俿um=0銆3銆佸叿浣撹В棰樻濊矾濡備笅锛屼娇鐢╢or寰幆杩涜閬嶅巻锛屽悓鏃朵娇鐢ㄦā杩愮畻鍒ゆ柇鍋舵暟銆傚叿浣撲唬鐮佸涓嬫墍绀恒傛眰鍜岀粨鏋滃涓嬫墍绀恒傛荤殑鑰岃█锛岃繖棰樺苟涓嶇畻寰堥毦锛岃繖浣嶅悓瀛︽槸瀵Python鐨鍩烘湰...
  • Python 鐨勯?
    绛旓細a1,a2=0,0 a3=[]for a in range(100,10000):c=0 for b in range(1,a//2+1):if a%b==0:c+=b if c==a:a3.append(a)elif c>a:a1+=1 else:a2+=1 print("瀹屽叏鏁:")print(a3)print("涓版矝鏁:")print(a1)print("涓嶈冻鏁:")print(a2)...
  • Python棰樼洰?
    绛旓細def pd(y):if y % 4 == 0 and y % 100 != 0:return True elif y % 400 == 0:return True else:return False a = int(input('璇疯緭鍏ヨ捣濮嬪勾浠斤細'))b = int(input('璇疯緭鍏ョ粨鏉熷勾浠斤細'))c = 0 for i in range(a, b+1):if pd(i):c += 1 print('鎬诲叡鏈'+str(c)+'...
  • python鐨娴嬭瘯棰?
    绛旓細size_list = [100, 1000, 10000]timer_times = []for _ in range(1, 11):print("{} times".format(_))timer_list = []for i in size_list:raw_list = listCreator(i)start_time = time.clock()select_sort(raw_list)timer = time.clock() - start_time timer_list.append(round(...
  • Python鎿嶄綔瀹為獙棰,闇瑕佽缁嗘簮浠g爜,姹傛眰鍚勪綅璁$畻鏈哄ぇ绁
    绛旓細鎸夌収棰樼洰瑕佹眰缂栧啓鐨Python绋嬪簭濡備笅 (娉ㄦ剰 骞歌繍鏁板簲璇ユ槸鍓嶄袱浣嶆暟瀛椾箣鍜岀瓑浜庡悗涓や綅鏁板瓧涔嬪拰鐨勫洓浣嶆鏁存暟)绗1棰 def luck_number(n):if len(str(n))==4:a=n%10;b=n//10%10 c=n//100%10 d=n//1000%10 if d+c==b+a:return True else:return False else:return False a,b=input()....
  • Python缁冧範棰樻眰鍔
    绛旓細14.娴簛鐨勪汉瀹规槗闂細XX鍜孻Y鍝釜濂斤紱鈥斺斿憡璇変綘鍚э紝閮藉ソ鈥斺斿彧瑕佷綘瀛﹀氨琛岋紱15.娴簛鐨勪汉鍒嗕袱绉嶏細a)鍙鏈涜屼笉瀛︾殑浜猴紱鍙鑰屼笉鍧氭寔鐨勪汉锛16.鎶婃椂楂︾殑鎶鏈寕鍦ㄥ槾杈癸紝杩樹笉濡傛妸杩囨椂鐨勬妧鏈鍦ㄥ績閲岋紱17.C++涓嶄粎浠呮槸鏀寔闈㈠悜瀵硅薄鐨勭▼搴忚璁¤瑷锛18.瀛︿範缂栫▼鏈濂界殑鏂规硶涔嬩竴灏辨槸闃呰婧愪唬鐮侊紱19.鍦ㄤ换浣...
  • 扩展阅读:大二python考试题 ... python在线网站 ... pythontipapp下载 ... c++和python先学哪个 ... python经典练习100题 ... python入门自学100例 ... python编程求1到100的和 ... python编程题库100题 ... python上机考试题库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网